@BULLETBODY = CUG382 GZIP <197> CUG 382 GZIP (one disk), by Jean-loup Gailly (Rueil-Malmaison, France), is a general-purpose archiving and compression utility. GZIP seeks to unite the mryiad existing compression methods, and will automatically detect and uncompress files created by PKZIP and compatible zip methods. It will also handle UNIXk-dreived "pack" (Huffman encoding) and "compress" (LZW) files. @INDENT = Version 1.2.2 supports many platforms, including MS-DOS, OS/2, Atari, Amiga, and DEC VAX/VMS. GZIP works well with most UNIX workstations. On MS-DOS, GZIP is only guaranteed to work with Microsoft C 5.0 (or later) and Borland Turbo C 2.0 (or later). By using the Lempel-Ziv encoding method, GZIP avoids the patented algorithms in other compresion schemes. English text compresses 60% to 70%. Files already compressed such as GIF graphics and VOC audio files, undergo less reduction. @BULLETBODY = CUG381 JPEG <197> CUG 381 JPEG Software (one disk), by Thomas G. Lane, is a complete image compression and decompression system for full color and gray-scale images. The C source code can be compiled on many platforms. The make system even includes a utility to convert the ANSI-style C code back to older K&R-style. @INDENT = JPEG differs from file formats that must reproduce 100% of the original image data such as TIFF, GIF, or PCX. JPEG originated in a desire to efficiently handle photographic image data, and the output image is not identical to the input image. Applications requiring exact correspondence between input and output bits, such as engineering blueprints, are inappropriate for JPEG. On photographic images, however, JPEG provides very good compression without visible change, and very high compression, if low-quality images are tolerable. Image quality can be traded off against file size by adjusting the compressor's "quality" setting. @BULLETBODY = CUG380 JMODEM <197> CUG 380 JMODEM (one disk), by Richard B. Johnson, is the definitive version of this file-transfer protocol written in C. This package also includes an MS-DOS executable. Because it is a protocol driver, you can add it to your existing upload/download protocol menus. Detailed instructions are provided for BBS use. JMODEM uses as little as 79KB RAM to run and can be built without any floating-point support libraries. This version has been tested on MS-DOS with Microsoft C and Borland Turbo C. @INDENT = JMODEM provides more intelligent block sizing, data compression, and CRC support than the older protocols established when 1200 baud was the state-of-the-art, and is one of the few protocols with built-in data compression. @BULLETBODY = CUG379 ZOO <197> Zoo version 2.1 (CUG 379, one disk) is a file archiving and compression program written by Rahul Dhesi, with assistance from six of his colleagues. This volume includes C source, executable, and documentation. Zoo is used to create and maintain collections of files in compressed form. It uses the Lempel-Ziv compression algorithm which yields space savings from 20% to 80% depending on the file data. Zoo can manage multiple generations of the same file and has numerous options accompanied by lengthy descriptions in the manuals. Zoo supports a range of hardware and operating systems, and includes makefiles with various options. Zoo is part of the GNUish MS-DOS project, an attempt to provide a GNU-like environment for MS-DOS, with GNU ports and MS-DOS replacements for non-ported GNU software. @BULLETBODY = CUG378 NEWMAT <197> NEWMAT CUG 378 (one disk) is a C++ matrix package from Robert Davies, a consultant and researcher in mathematics and computing from New Zealand. This volume was written for scientists and engineers who need to manipulate a variety of matrices using standard matrix operations. It was developed by a scientist (Robert Davies has a Ph.D. from the University of California at Berkeley) to support real work. NEWMAT emphasizes operations supporting statistical calculations. Functions include least squares, linear-equation solve, and eigenvalues. @INDENT = Matrix types supported include: Matrix (rectangular matrix), UpperTriangularMatrix, LowerTriangularMatrix, DiagonalMatrix, SymmetricMatrix, BandMatrix, UpperBandMatrix, LowerBandMatrix, SymmetricBandMatrix, and RowVector and ColumnVector (derived from Matrix). Only one element type (float or double) is supported. Supported matrix operations include: *, +, <196>, inverse, transpose, conversion between types, submatrix, determinant, Cholesky decompositions, Householder triangularization, singular value decomposition, eigenvalues of a symmetric matrix, sorting, fast Fourier transform, printing, and an interface compatible with Numerical Recipes in C. NEWMAT supports matrices in the range of 4x4 to the machine-dependent, maximum array size 90x90 double elements or 125x125 float elements for machines whose limit for contiguous arrays is 64K. NEWMAT works for very small matrices, but is rather inefficient. NEWMAT works with Borland and Glockenspiel C++. There is a fairly large file documenting the package, which broadly addresses issues from particulars of functions and interactions with various compilers, through design issues in building a matrix package. @BULLETBODY = CUG377 DSR Functions <197> Diskette manipulations are the core of CUG 377 (one disk), provided by Ian Ashdown, P. Eng., of West Vancouver. This volume provides a wealth of information about diskette device-service routine (DSR) functions. The documentation addresses a variety of quirks in diskette access, and provides considerable hard-to-find information on floppy diskettes, diskette controllers, and the diskette DSR functions. The volume also provides extensive example and test routines, with source code (in both C and C++ versions), for reading, writing, formatting, and verifying almost any IBM System 34 format diskette on a PC compatible. The code includes support and interface functions that increase the diskette DSR's reliability and provide a consistent programming interface across PC platforms. Given the variety of ROM BIOSes available, and the necessity to derive the information by experimentation, the material in this volume cannot cover every case, but certainly provides a thorough and careful treatment. @BULLETBODY = CUG376 OS/2 Tools <197> Volume 376 (four disks) adds OS/2 tools to the CUG library. Martii Ylikoski, of Helsinki, Finland, has provided a large number of free, dual-mode tools that support both OS/2 and MS-DOS. Each tool includes accompanying source, makefile, documentation, and demo files, along with files (.bat or .cmd) to install and uninstall the tools. For OS/2 there is also a tools2.inf file, in the standard format for OS/2 help files. Full source code is included, generally with a single file per utility. The makefiles (<>.mak) indicate the required dependencies. A library was used in building the tools, and is included in two forms<197>mtoolsp.lib for protected mode and mtoolsr.lib for real mode. No documentation for the libraries exists, other than the examples of function use provided in the source code for the tools. The collection of 54 utilities provides a variety of functions such as: find file (ff), disk usage (du), head, tail, set priority (setprty), touch, cat, and scan (a find-like utility that searches for files and executes commands once the files are found). @BULLETBODY = CUG375 TextView <197> TextView, CUG375 (one disk) is a free Dynamic Link Library (DLL) for simplified manipulation of text windows under Microsoft Windows, written by Alan Phillips (Lancaster, United Kingdom). Similar to WinDosIO (CUG 371), TextView handles the details of window operations, permitting users to call functions for writing text (such as TVOutputText) in much the same way printf would be called in an MS-DOS application (with the exception of an extra parameter to identify the window where the text will be written). TextView can create multiple, independent windows that can be resized, minimized, maximized, and scrolled horizontally and vertically. A thoroughly-documented demonstration program illustrates the use of TextView windows to provide tracing and debugging information during application development. TextView requires the use of a compiler (such as Microsoft C) which can generate Windows code. The TextView volume includes a readable and carefully-organized 42-page manual. @BULLETBODY = CUG374 MicroSpell v2.0 <197> MicroSpell v2.0, CUG374 (two disks, formerly volume 248), provides a major release of Daniel Lawrence's (Lafayette, Indiana) spelling-checker program, which can be used standalone or in conjunction with MicroEMACS 3.11. MicroSPELL has a 1,000-word common word list, a 67,000 word main dictionary, and can access multiple user dictionaries during a spell check. MicroSPELL runs under MS-DOS, with versions available for Amiga, Atari, several flavors of UNIX, and CMS on IBM 370s. MicroSPELL can be used with the MicroEMACS macro (scan.cmd) which scans text, stopping at suspect words and providing alternatives to deal with the word. Three utilities are included: DMERGE, for merging a text file of words and the main compressed dictionary; CDICT, for compressing a text dictionary; and BIC, for suggesting replacements for a suspect word. This volume replaces CUG248, version 1.0 of MicroSPELL. This volume includes sources, executables (for MS-DOS), dictionaries, and users' guide (in various formats). @BULLETBODY = CUG373 MicroEMACS for Windows <197> MicroEMACS for Windows CUG373 (four disks) ports the popular MicroEMACS program to the Microsoft Windows environment. MicroEMACS was written by Daniel Lawrence (Lafayette, Indiana), based on code by Dave Conroy, and ported to Windows by Pierre Perret (Glendale, Arizona). MicroEMACS for Windows is a port of MicroEmacs 11c. While MicroEMACS normally comes with documentation and scripts (macros or <169>command files<170>), they are not supplied with MicroEMACS for Windows, but are available with MicroEMACS (CUG366). Exhaustive online documentation (in Winhelp format) is in the works and will be incorporated in this volume as soon as it is available. @INDENT = Pierre Perret said that his port to Windows will become part of the next major release of MicroEMACS. The port was designed to preserve as much of MicroEMACS style as possible, to minimize changes to the core code. MicroEMACS calls <169>screens<170> what really should be called <169>MDI windows<170> and calls <169>windows<170> what should be called <169>panes<170>. Due to MicroEMACS heritage, various operations are definitely not CUA-compliant. The CUA.CMD file included with this package, loaded by the included EMACS.RC, contains macros that modify the standard MicroEMACS mouse bindings to provide a CUA-like interface. The combination of multiple screens with menus (which thoughtfully display the corresponding keystroke commands as shortcut key combinations), makes EMACS more accessible to beginners while maintaining its utility for experienced users. @BULLETBODY = CUG372 Mouse++, String++ and Z++ classes <197> The Mouse++, String++, and Z++ classes, CUG372, were written by Carl Moreland, (Greensboro, North Carolina), an electronics engineer who designs microelectronic circuits and uses C, C++, and Awk. The classes were developed for Borland C++ or Turbo C++. Mouse++ (currently version 3.1, but soon to be updated to version 4) provides a mouse-interface class and includes the ability to change the cursor. Most of the standard mouse functions place their results directly into class variables and return void. The values are obtained using the appropriate inline accessor functions for the private variables. String++ is a string class (v2.01) and Z++ (v1.0) is a complex-number class. Carl is developing a keyboard class that replaces the standard interrupt 9 handler and provides some unique mapping features. When the keyboard class is available, we plan to add it to this volume. The classes include excellent documentation and example programs. @BULLETBODY = CUG371 Windos IO v 2.0 <197> WindosIO v2.0, CUG371 (two disks), is a shareware Dynamic Link Library (DLL) for Microsoft Windows that supports both text and graphics I/O so that programs can readily be ported from MS-DOS, in some cases without change. Jeff Graubert-Cervone (Chicago, Illinois) is the author of WinDosIO. WinDosIO version 2.0 provides over 200 functions for standard terminal-style I/O and Borland/Microsoft graphics under Microsoft Windows 3.0 and 3.1, along with an online user manual, a reference guide, and several example programs. WindosIO must be used with a compiler that includes the Windows Software Development Toolkit. The volume includes an import library, but not the source for the DLL. @BULLETBODY = CUG370 GATool <197> Contributed by Sara Lienau. CUG370 GATool (two disks) brings a new genetic algorithm tool to the public domain, and can produce programs for applications. Genetic algorithms solve problems with only a "genetic" code describing the possible solutions and some measure of "fitness" of specific code solutions. GATool, an extensible, object-oriented C++ system, was written by Sara Lienau in a graduate research environment, so it assumes knowledgeable users and documentation is sparse. Designed for UNIX, it should be portable to other systems, but its menu-driven interface based on curses will cause some difficulty. @BULLETBODY = CUG369 Genitor <197> Contributed by Darrell Whitely. CUG369 (three disks) provides the Genitor genetic algorithm tool, produced by Darrell Whitley and his team at Colorado State University. Genetic algorithms solve problems with only a "genetic" code that defines the solution space and some measure of fitness of possible solutions represented by specific code. Genitor was designed for UNIX, but should port to other systems with a C compiler. The package comes from a graduate research environment. It assumes a knowledgeable user, documentation is sparse, and the package is not user friendly. Genitor includes commented examples for traditional binary optimization, the Traveling Salesman Problem, and a neural net for solving the two-bit adder problem. @BULLETBODY = CUG368 GNUlib for MS-DOS <197> CUG368 provides a library of GNU library routines and other support routines for MS-DOS, ported by Thorsten Ohl. Files include error.c, getopt.c, getopt.h, getopt1.c, glob.c, regex.c, regex.h. These are general purpose routines needed by almost all GNU programs. These files are identical to or derived from versions distributed with the file utilities (CUG367). patches can be used to recover original versions. _cwild.c provides command-line expansion, while ndir.c and ndir.h provide portable directory access. Other files include pwd.c, pwd.h, gnulib.h (some prototypes), xmalloc.c, xrealloc.c. The library would benefit from, but doesn't include a version of the obstack macros for all memory models. @BULLETBODY = CUG367 GNU File and Text Utilities for MS-DOS <197> CUG367 (four disks) introduces ports of various GNU file and text utilities to MS-DOS. These files are a variety of utilities derived from the GNU File Utilities. Thorsten Ohl was instrumental in porting these utilities to MS-DOS, with additional work by David J. MacKenzie, with help from Jim Meyering, Brian Mathews, Bruce Evans, and others. These files are part of the GNUish MS-DOS project. Sources, man files, and executables are included for cat, chmod, cmp, cp, cut, dd, dir, head, ls, mkdir, mv, paste, rm, rmdir, tac, tail, touch. Source is also included for du. The routines are somewhat POSIX-compliant and at times improve on their UNIX counterparts in speed, options, and absence of arbitrary limits. @BULLETBODY = CUG366 MicroEMACS Update <197> MicroEMACS CUG366 (six disks) updates a popular, portable, extensible CUG editor to a new version (3.11) and to new volumes in the C Users Group library (formerly volumes 197 and 198, version 3.9). The new version includes a new help system, a new windowing system supporting mulitple screens and mouse manipulation, portable file locking, support for more machines and systems, better handling of line terminators on input and output, customization of the characters considered to be part of a word, temporary pop-up windows for buffer lists (and similar information), improved debugging information on procedure crashes, accommodations for formatting languages, and more. @INDENT = MicroEMACS was begun by Dave Conroy in 1985, and then taken over by Daniel Lawrence (of Lafayette, Indiana), who is still supporting and enhancing it. MicroEMACS is supported on a variety of machines and operating systems, including MS-DOS, VMS, and UNIX (several versions). @BULLETBODY = CUG365 Elvis <197> CUG 365, Elvis (v1.5) is a clone of vi/ex, the standard UNIX text editor, contributed by Steve Kirkendall(OR). Elvis supports nearly all of the vi/ex commands, in both visual mode and colon mode. Like vi/ex Elvis stores most of the text in temporary file, instead of RAM. this allows it to fit in single process' data space. Also, the edit buffer can survive a power failure or crash. @INDENT = Elvis runs under BSD UNIX, ATT SysV UNIX, SCO XENIX, Minix, MS-DOS (Turbo C or MSC v5.1), Atari DOS, OS9/68000, Coherent, VMS, and AmigaDOS. The distribution disk includes a manual fo Elvis (over 70 pages), a complete set of source code for supporting operating systems, makefiles, and TROFF format documentation files. In addition, it comes with source code for utilities that preserve and recover a text buffer after a crash, generate tags file from C source, display a C function header using tags, and adjust line-length for paragraphs of text. @BULLETBODY = CUG364 C-ACROSS <197> CUG 364 C-Across, by Myron Turner (CANADA), is a cross reference utility for multiple module C programs. The v1.02 update includes minor bug fixes. The program produces six indexes of functions, prototypes, and globals that enable a user to see across modules for use in checking and comparison. Function names are listed in hierarchical form showing the relationship between caller and callee for functions. Globals are listed in schematic descriptors that record all modifiers and qualifiers and enable checking of declarators across modules. C-Across optionally generates a header file that includes prototypes from function definitions. It is also possible to list user-defined types and some preprocessor #defines. The distribution contains a complete set of C source code, DOS executable code, and full documentation. The program was developed and tested under Microsoft QuickC. @BULLETBODY = CUG363 68020 Cross Assembler <197> This 68020 Cross Assembler v1.0 is an upgrade of the 68000 assembler written by Paul McKee of North Carolina State University in 1986, and released to the public domain by Marwan Shaban. Andrew E. Romer (England) has added the 68020 specific mnemonics (excluding the math-coprocessor mnemonics), and also introduced minor modifications. The source code has been modified to conform to the ANSI C Standard and can be compiled under Microsoft C or Zortech C v3.0 compilers. The distribution disk includes the complete C source code, makefile, documentation, assembler executable, and assembly source files for testing. @BULLETBODY = CUG362 RMAXTask <197> Contributed by Russ Cooper (AZ), RMAXTask (a shareware version) is a library of C functions that lets you run one or more C functions together in a priority-based, cooperative, multitasking environment in which a task continues running until it explicitly relinquishes control by making a call to the multitasking system. RMAXTask provides full support for intertask synchronization and communication, timed delays, and access to the PC's keyboard. RMAXTask provides a more capable scheduler and better intertask communication than do simple round-robin task switchers such as Wayne Conrad's MTASK or the system described in the October, 1988 issue of Computer Language magazine, while avoiding the complexity of a full-blown interrupt-driven, preemptive system like Thomas Wagner's CTask (CUG 330). The distribution disk includes a large model of the library, complete documentation, a demo program, and short test programs. To obtain the source code for the library, you may contact Russ Cooper at RMAX Development Group, 1033 East Coral Gables Drive, Phoenix, AZ 85022. @BULLETBODY = CUG361 Gadgets and Term <197> Jack E. Ekwall has contributed a function library Gadgets, a group of UNIX-like tools for DOS; and Term, a collection of computer buzz-words. Gadgets provides functions such as popup/dropdown window, drawing box, screen and cursor manipulation, keyboard input, color, date, printer and mouse control, and file manipulation. Some of the functions are lifted from CUG273 Turbo C Utilities. The library is linkable to Turbo C v2.0. These UNIX-like tools offer a solution to the DOS command line interface pipeline problem. Term includes 634 topics and 32 historical notes/observations about computer buzz-words. This text is in a text-indexed sequential form which can be read by a display program, VU. The distribution disk includes source code for the library and documentation. @BULLETBODY = CUG360 Uspell <197> Bill McCullough (MO) has contributed a spell checker program, Uspell. Uspell is basically a modification of CUG217 Spell, optimized to improve the performance under UNIX systems. The optimization techniques Uspell uses include: replacing scanf with a single read, retaining the whole index in memory, converting input words to 5 bit format before spell checking, reading the dictionary in increments of file system blocks caching locally, eliminating stdio functions, etc. The disk includes C source code for spell checker, ASCII text dictionary, compressed dictionary and index files, and a utility used to compress the ASCII text dictionary. @BULLETBODY = CUG359 GNU C/C++ 386 exec and lib. source <197> Written by Free Software Foundation, ported to DOS by D. J. Delorie and submitted by Henri de Feraudi (FRANCE) and Mike Linderman (CANADA), this package contains a 32-bit 80386 DOS extender with symbolic debugger, a C/C++ compiler with utilities, development libraries, and source code. It generates full 32-bit programs and supports full virtual memory with paging to disk. The package requires a 80386-based IBM compatible PC or PS/2. The 80387 emulator currently does not emulate trancendental functions (exp, sin, etc.). Approximately 4-5 Mb of hard drive space is required. 640Kb RAM is required. The following hardware is supported: @LIST = Up to 128M of extended (not expanded) memory @LIST = Up to 128M of disk space used for swapping @LIST = SuperVGA 256 color mode up to 1024x768 @LIST = 80387 @LIST = XMS & VDISK memory allocation strategies @LIST = V86 programs, QEMM, 386MAX, DesqView, Windows/386 are not supported. @INDENT = The disk includes binary executable files: C/C++ compilers, LALR(1) parser (bison), lexical parser (flex), C/C++ preprocessor, 80386/80387 assembler, a.out (BSD) format linker (ld), archive utility, symbol stripper, compilation coodinator, basic 32-bit DOS extender, symbolic debugger, etc. In addition, libraries that support standard routines, math routines, graphics and mouse routines (compiled with gcc, source code included), include-header files, documentation, sources for extender and various VGA/SuperVGA drivers, diffs from FSF distributions to DOS-compatible, sources for the utilities, sample C++ sources using graphics & mouse, and 80387 emulator for non-80386 systems. Due to the volume of files and DOS nature of programs, all files are archived by PKZIP (unzip utility is also included) and the archived file is separated into pieces by <169>split<170> utility. Thus, we restrict the distribution disk format to MS-DOS. Source code for the C compiler is not included. @BULLETBODY = CUG358 cbase <197> Lyle Frost (IN) has contributed a shareware version of cbase programs. cbase is a complete multiuser C database file management library, providing indexed and sequential access on multiple keys. It features a layered architecture and comprises four individual libraries: @LIST = cbase <197> C database library for indexed and sequential access @LIST = lseq <197> doubly linked sequential file management library @LIST = btree <197> B+-tree file management library @LIST = blkio <197> block buffered input/output library @INDENT = cbase internally uses lseq for record storage and btree for inverted file index storage, which in turn use blkio for file access and buffering. blkio is analogous to stdio but based on a file model more appropriate for structured files such as used in database software. The lower level libraries can also be accessed directly for use independent of cbase. For example, the btree library can be used to manipulate B+-trees for purposes other than inverted files, and the blkio library to develop new structured file management libraries. cbase is written in strict adherence to ANSI C standard while it maintains K&R C compatibility. All operating system dependent code is isolated to a small portion of the blkio library to make porting to new systems easy. Currently, UNIX and DOS systems are supported. For UNIX systems, the programs were tested under Interactive UNIX; for DOS systems, Turbo C (v2.0), Turbo C++, and Microsoft C v5.1 were used for compiling. The distribution disk includes documentation, complete source code for cbase (v.1.0.2), and a sample rolodeck card program. Due to the volume of the programs, files are archived in ZIP form. Thus, we restrict the distribution disk format to MS-DOS. @BULLETBODY = CUG357 CSTAR <197> Edward K. Ream has placed all of CSTAR into the public domain. The CSTAR language is essentially a superset of K&R C with some extensions to allow assembly code to be specified in a C-language format. The CSTAR compiler is a cross compiler: it runs on MS-DOS and produces Digital Research (CRI) format 68000 assembly language output. It would be simple to change the output to another 68000 format, but changing to another target machine would be difficult. CSTAR produces locally optimal code in almost all circumstances: The CSTAR language extensions include: the ability to treat C variables having the same name as 68000 registers as if they were register variables assigned to the corresponding register; the ability to treat functions which have the same name as 68000 instructions as if the corresponding 68000 instruction were inserted in line; and finally, the #enum preprocessor directive, an abbreviation for a sequence of #define's. CSTAR doesn't support ANSI C features such as bit fields, complex initializers involving arrays of structs or unions, enum data type, function prototyping, or blocks (all variables of a function must be declared as format parameters). By combining the front end of SPP tool (Sherlock Preprocessor in CUG355 and 356) with the back end of the CSTAR compiler, one could, with some effort, create a full ANSI C compiler. The distribution disk contains full source code for all portions of CSTAR, along with all test files, batch files, executable files and documentation. The source code for CSTAR can be compiled using Miscrosoft C v5.1 or later, or Turbo C v1.5 or later. Make files and link files for both compilers are provided. @BULLETBODY = CUG356 Serlock for Macintosh <197> See volume 355 @BULLETBODY = CUG355 Sherlock for MS-DOS <197> Edward K. Ream (WI) has placed the Sherlock v1.7 debugging package into the public domain and contributed it all to the CUG library. Sherlock was formerly a commercial product and represents more than four years of programming effort. Sherlock is a debugging tool different from currently popular interactive debugging tools such as CodeView. Sherlock uses C macro expansion capabilities to implant debugging calls and functions without manual coding. Those calls are enabled/disabled from the command line and removing those calls from the source is also done automatically. Sherlock offers great advantages over interactive debuggers especially when it comes to the development of memory-hogging applications because Sherlock's overhead is small. In addition, Sherlock provides detailed statistics about your program. @INDENT = The distribution disk contains full source code for all portions of Sherlock, along with all test files, batch files, executable files and detailed documentation. For the MS-DOS version (CUG355), the code was developed and tested using Microsoft C v5.0 and Turbo C v2.0. Make files and link files are provided for both compilers. For the Macintosh version (CUG356), the code was developed using Think C v2.0 and then ported to MPW. Sherlock has been tested with System 7 and System 6 with MultiFinder. The Macintosh version of Sherlock differs in several important respects from the MS-DOS version: the Sherlock Preprocessor has been extensively revised and uses an object-oriented library. Due to the subdirectories included on the distribution disk, the disk format is restricted to MS-DOS (CUG355) or Macintosh (CUG356). @BULLETBODY = CUG354 CES Mouse Tools Library with JoyStick <197> John F. Jarrett has contributed a shareware version of <169>Compuer Engineering Service Mouse Tools Library with JoyStick Functions<170> (ver. 1.25). The library has over 50 functions that deal only with Microsoft compatible mice. These functions give you almost complete control over mouse motion and sensing in all of your programs. In addition, the library also includes joystick functions which are hardly seen in C. The joystick functions work with most all joystick game controllers that use the standard addresses starting from 200H. The functions sense button presses and X and Y movement on two joysticks allowed by most game adapters, including some needing a <169>Y<170> cable. The distribution disk contains header files, documentation, the medium memory model compiled for Turbo C v2.0, Turbo C++, Borland C++, QuickC v1.0, Microsoft C v6.0, and Mix Power C v2.0, respectively. There is also a QuickBasic include file for using the C functions with QuickBasic and a couple of demostration executables and source. @BULLETBODY = CUG353 C++ Tutor <197> Gordon Dodrill, Coronado Enterprises (NM) has submitted his shareware package, C++ Tutor v2.0. C++ Tutor is a comprehensive instructional course for the C++ programming language. The distribution disk includes 12 chapters of text (about 115 pages), a number of example C++ programs and some exercises with the answers. The tutorial text covers topics such as pointers, functions, encapsulation, inheritance, multiple inheritance, virtual functions, etc. The accompanying example programs are meant to be studied, compiled and run while you read the printout of the tutorial text. This tutorial will assume a thorough knowledge of the C programming language. The descriptions and instructions are applicable to Borland's implementation of C++. The C version of this tutorial, <169>C Tutor<170> (CUG#252 and 253) is also available from us. @BULLETBODY = CUG352 String and Vlist <197> David Blum (CA) has contributed a collection of routines written in C++. A class, String provides BASIC-like string processing such as Substring, Replace, Find (an enhanced version of strstr(), strchr(), strcspan(), and strpbrk()), and Tokensize. The class also provides the ability to write statements like @LIST = String A, B, C; @LIST = if (A==B) ...// compares string @LIST = // contents, not pointer addresses @LIST = A = B + C;// concatenate strings @INDENT = A class, Vlist provides a flexible array of pointers to data objects, and allows creation of dynamic lists of pointers designed to work with String as well as Blum's earlier Window Text mode or Window Graphics mode (WTWG CUG 328). Supplementary routines include filename and directory handling, a simple ASCII file editor (using WTWG), and some pop-up menu routines. The distribution disk includes C++ source code and header files. The programs were developed under Turbo C++. @BULLETBODY = CUG351 UltraWin <197> The UltraWin shareware package contributed by Kevin Hack (MO), is a small and fast text windowing library that allows unlimited windows. It was written specifically for systems that use text displays with many windows that overlap and update real-time in the background. An extensive array of output functions are available, with full color control, scrolling (both up and down), and masking capabilities. Input functions are included for data entry such as strings, dates, prices, and even user-definable templates. The distribution disk includes documentation, demo programs, small model library for Turbo C v2.00 or Turbo C++ v1.0. The current version, v2.10, includes new features: unlimited overlapping windows, background printing, PC timer control, mouse and graphic support, enhanced data entry capabilities, a hypertext help engine, and EGA/VGA font editor. A supplement program, InTuition (v1.10) is a textual user-interface library that includes an interface construction program that allows using a mouse to interactively create dialog boxes, menus, pick lists, and forms. @BULLETBODY = CUG350 PCX Graphics Library <197> Ian Ashdown (Canada) has submitted a PCX Graphics Library, PCX_LIB (ver.1.00C). PCX_LIB is a library of functions for displaying and storing Zsoft's Paintbrush (REGISTERED TRADEMARK) PCX-format image files. It was developed expressly for release into the public domain. Fully commented ANSI C source code is provided for all functions, along with complete technical specifications for ZSoft's PCX image file format. The current version supports the display and storage of images on MS-DOS equipped with Hercules, CGA, EGA, MCGA, or VGA. SuperVGA and XGA display adapter are not supported in this release. The distribution disk contains documentation including PCX image file format specifications, PCX_LIB source code, demonstration programs, sample PCX image files, and a batch file to build the library under Microsoft v6.0. @HEAD1 1COL = CUG300 @HEAD1 2COL = MAT_LIB - Matrix Library. @BODY RIGHT = By John J. Hughes. [share2] 1 disk. @BODY RIGHT = MAT_LIB - Matrix Library, is a shareware package submitted by John J. Huges III (TN). MAT_LIB includes approximately 50 C functions and macros which input and output tabular data maintained in ASCII text files. While the tabular data is in RAM, it is stored in dynamically-allocated token arrays or floating-point arrays on the heap. Functions are provided to examine an ASCII text file to determine the number of rows, columns, and token size of the tabular data in the file. Other C macros dimension either a floating-point or string token array large enough to hold the ASCII data. Once in memory, floating-point array matrix operations can be performed on the data. Token array data can be converted to and from float or integer values. Floating-point arrays which have been modified by calculation can be merged into a token array for output or they can be output to a text file directly. The output files can in turn be used as the input for later application programs found in MAT_LIB text file formats. The disk includes a users manual, test programs, example programs, and small and medium model libraries for Turbo C. @BODY LEFT = 1 <196> A.DTA data <190> TTST_V2D.C, FTST_V2D.C. @BODY LEFT = 2 <196> B.DTA data <190> FTST_V2D.C. @BODY LEFT = 3 <196> BIG.DTA data <190> FTST_V2D.C. @BODY LEFT = 4 <196> BOLT.C source Demonstration program for calculating bolt stress. Reads an ASCII text file containing data for one or more bolts, including bolt loads, bolt diameters, and the number of bolt threads per inch. Calculates bolt stress for each bolt. <190> MAT_SN.LIB, MAT_MN.LIB, BOLT.DOC, BOLT.INP, BOLT.PRJ. [MS-DOS: TC] The input file must be named "bolt.inp" and the output is always directed to the file named "bolt.out". The MAT_LIB boundary checking (tck) macro, which ensures that no calls are made outside the dynamic text arrays, is not used. @BODY LEFT = 5 <196> BOLT.DOC doc Documentation for BOLT.C. <190> BOLT.C. @BODY LEFT = 6 <196> BOLT.INP data <190> BOLT.C. @BODY LEFT = 7 <196> BOLT.PRJ project <190> BOLT.C. [MS-DOS: TC] @BODY LEFT = 8 <196> BUSN-1.DAT data <190> ECON_PLT.C. @BODY LEFT = 9 <196> BUSN-2.DAT data <190> ECON_PLT.C. @BODY LEFT = 10 <196> BUSN-3.DAT data <190> ECON_PLT.C. @BODY LEFT = 11 <196> C.DTA data <190> FTST_V2D.C. @BODY LEFT = 12 <196> CONTOUR.C source Demonstration of a simple MAT_LIB application. Reads an ASCII text file containing data for the offsets of the x-direction grid lines, the offsets of the y-direction grid lines, the contour lines desired, and the elevation level for each x-y grid line intersection. Plots contour lines using ASCII characters. <190> CONTOUR.DOC, CONTOUR.PRJ, CONTOUR1.INP, CONTOUR2.INP, MAT_SN.LIB, MAT_MN.LIB. [MS-DOS: TC] Grid line offsets must be in ascending order. If a calculated vector falls on the grid line no vector is generated which leaves a gap in the contour line when plotted. @BODY LEFT = 13 <196> CONTOUR.DOC doc Documentation for CONTOUR.C. <190> CONTOUR.C. @BODY LEFT = 14 <196> CONTOUR.PRJ project <190> CONTOUR.C. [MS-DOS: TC] @BODY LEFT = 15 <196> CONTOUR1.INP data <190> CONTOUR.C. @BODY LEFT = 16 <196> CONTOUR2.INP data <190> CONTOUR.C. @BODY LEFT = 17 <196> ECON.EXE executable <190> ECON_PLT.C. [MS-DOS: TC] @BODY LEFT = 18 <196> ECON_PLT.C source Demonstration of a simple MAT_LIB application. Reads an ASCII text file containing data for dates and each Z-chart to be plotted. Uses calls to several Quin-Curtis scientific and engineering functions to perform the actual line-plotting. Demonstrates that MAT_LIB functions and dynamic arrays are compatible with third party array handling functions. <190> MAT_SN.LIB, MAT_MN.LIB, BUSN-3.DAT, BUSN-2.DAT, BUSN-1.DAT, ECON.EXE, ECON_PLT.DOC. [MS-DOS: TC] The source code for the charting package used by the program is not included because it is proprietary (Quin-Curtis' Scientific and Engineering Software, written in Turbo C). The x-axis output is labeled only by year, and the year is in scientific notation. A CGA monitor is required. Object code for Borland's BGI CGA graphics driver is linked to the program. @BODY LEFT = 19 <196> ECON_PLT.DOC doc Documentation for ECON_PLT. <190> ECON_PLT.C. @BODY LEFT = 20 <196> FTST_V2D.C source Creates a program which exercises each of the floating-point array capabilities. <190> TEST_FLT.PRJ, A.DTA, B.DTA, C.DTA, BIG.DTA, WIDE.DTA, MAT_SN.LIB, MAT_MN.LIB. [MS-DOS: TC] @BODY LEFT = 21 <196> MAT_MN.LIB library MAT_LIB - Matrix Library, Medium Memory Model. Series of macros and functions which accomodate dynamic declaration of arrays on heap. Functions provide declaration, access, and various operations on both float and string arrays. Float operations are: row and column sums, moving averages, cumulative totals, determinants, cofactor, inverse, transpose, solution, etc. Token arrays may be input and output from commented textfiles. Other functions transfer token and float elements between the two types of arrays. This is the medium memory model version of MAT_LIB. <190> READ.ME, MAT_V2D.ABR, BOLT.C, CONTOUR.C, ECON_PLT.C, MAT_SN.LIB, TTST_V2D.C, FTST_V2D.C, MAT_V2D.H. [MS-DOS: TC] Maximum array size is 64k. The library will be modified to use huge pointers so that all available memory can be used in a single large array. Registered users will be notified of its availability. @BODY LEFT = 22 <196> MAT_SN.LIB library MAT_LIB - Matrix Library, Small Memory Model. Series of macros and functions which accomodate dynamic declaration of arrays on heap. Functions provide declaration, access, and various operations on both float and string arrays. Float operations are: row and column sums, moving averages, cumulative totals, determinants, co-factor, inverse, transpose, solution, etc. Token arrays may be input and output from commented textfiles. Other functions transfer token and float elements between the two types of arrays. This is the small memory model of MAT_LIB. <190> MAT_V2D.H, READ.ME, MAT_V2D.ABR, BOLT.C, CONTOUR.C, ECON_PLT.C, MAT_MN.LIB, TTST_V2D.C, FTST_V2D.C. [MS-DOS: TC] Maximum array size is 64k. The library will be modified to use huge pointers so that all available memory can be used in a single large array. Registered users will be notified of its availability. @BODY LEFT = 23 <196> MAT_V2D.ABR doc Abbreviated MAT_LIB Documentation. Brief descriptions of each of the MAT_LIB functions and macros and their ANSI C prototype headers. <190> MAT_SN.LIB, MAT_MN.LIB. @BODY LEFT = 24 <196> MAT_V2D.H header <190> MAT_SN.LIB, MAT_MN.LIB. [MS-DOS: TC] @BODY LEFT = 25 <196> MISC.DTA data <190> TTST_V2D.C. @BODY LEFT = 26 <196> NUMS.DTA data <190> TTST_V2D.C. @BODY LEFT = 27 <196> ORDER.FRM doc Form for ordering MAT_LIB from author. @BODY LEFT = 28 <196> READ.ME doc General documentation for MAT_LIB files. Topics include info about introduction to MAT_LIB, description of MAT_LIB header and object files, abbreviated MAT_LIB documentation, the setup of test files, MAT_LIB sample program and data files, availability of full documentation and source code, future development, and user registration. <190> MAT_SN.LIB, MAT_MN.LIB. @BODY LEFT = 29 <196> REGISTER.FRM doc Form for registering MAT_LIB with author. @BODY LEFT = 30 <196> TEST_FLT.PRJ project <190> FTST_V2D.C. [MS-DOS: TC] @BODY LEFT = 31 <196> TEST_TK.PRJ project <190> TTST_V2D.C. [MS-DOS: TC] @BODY LEFT = 32 <196> TTST_V2D.C source Creates a program which exercises each of the token array capabilities. <190> TEST_TK.PRJ, MISC.DTA, NUMS.DTA, A.DTA, MAT_SN.LIB, MAT_MN.LIB. [MS-DOS: TC] @BODY LEFT = 33 <196> WIDE.DTA data <190> FTST_V2D.C. @HEAD1 1COL = CUG301 @HEAD1 2COL = BGI Applications @BODY RIGHT = By Henry M. Pollock, John Muczynski, Mark A. Johnson. [mixed] 2 disks. @BODY RIGHT = This volume contains graphics applications that use Borland Graphics Interfaces (BGI). All programs were compiled with Turbo C and use BGI files. This disk includes C source code, executable code and BGI files. Mark A. Johnson (CO) has created DCUWCU <197> a simple application environment that provides a mouse-driven cursor, stacked pop-up menus, and forms that contain editable fields and a variety of selectable buttons. The sample program DRAW allows you to draw lines, circles, and text on the screen using a mouse. A stacked pop-up menu can be invoked anywhere on the screen. DRAW uses public domain Microsoft mouse routines written by Andrew Markley. Henry M. Pollock (MA) has submitted a demonstration program combining trig functions and graphics functions in Turbo C. By selecting an option from the menu, the program displays circleoids, asteriods, spirals, cycloids, etc. John Muczynski (MI) has created a graphics pull-down menu system with deeply nested menus. The included code allows you to change key assignments and create macros. The new configuration may be saved and restored. He also has submitted an example program, <169>Conway's game of life,<170> using the pull-down menu. @BODY LEFT = 1 <196> ATT.BGI executable Borland device driver for AT&T. @BODY LEFT = 2 <196> CGA.BGI executable Borland device driver for CGA. @BODY LEFT = 3 <196> DBLGUN data By John Muczynski. Image file. <190> LIF.C. @BODY LEFT = 4 <196> DCUWCU.C source By Mark A. Johnson. DCUWCU--A Simple Application Environment. Mouse, menu, and form handler using public domain mouse routines and Turbo C graphics. <190> DCUWCU.DOC, DRAW.C, MS.C. [MS-DOS: TC] @BODY LEFT = 5 <196> DCUWCU.DOC doc By Mark A. Johnson. <190> DCUWCU.C. @BODY LEFT = 6 <196> DRAW.C source By Mark A. Johnson. Sample drawing program utilizing DCUWCU. <190> DCUWCU.C, DRAW.EXE. [MS-DOS: TC] @BODY LEFT = 7 <196> DRAW.EXE executable By Mark A. Johnson. <190> DRAW.C. [MS-DOS: TC] @BODY LEFT = 8 <196> DUMPL data By John Muczynski. Image file. <190> LIF.C. @BODY LEFT = 9 <196> EGAVGA.BGI executable Borland device driver for EGA/VGA. @BODY LEFT = 10 <196> GLIDER data By John Muczynski. Image file. <190> LIF.C. @BODY LEFT = 11 <196> GLIDER.GUN data By John Muczynski. Image file. <190> LIF.C. @BODY LEFT = 12 <196> GLIDER.HRT data By John Muczynski. Image file. <190> LIF.C. @BODY LEFT = 13 <196> HERC.BGI executable Borland device driver for Hercules. @BODY LEFT = 14 <196> IBM8514.BGI executable Borland device driver for the IBM 8514. @BODY LEFT = 15 <196> LFROG4 data By John Muczynski. Image file. <190> LIF.C. @BODY LEFT = 16 <196> LIF.C source By John Muczynski. Life Program--Conway's Game of Life. Sample program using the graphics menu system. <190> LIF.EXE, LIF.MAK, LIF.PRJ, GLIDER, GLIDER.GUN, GLIDER.HRT, DBLGUN, SNOFLAK, LFROG4, MENU.C, DUMPL. [MS-DOS: TC 2.0] @BODY LEFT = 17 <196> LIF.EXE executable By John Muczynski. <190> LIF.C. [MS-DOS: TC 2.0] @BODY LEFT = 18 <196> LIF.MAK make By John Muczynski. <190> LIF.C, LIF.EXE, LIF.PRJ. [MS-DOS: TC 2.0] @BODY LEFT = 19 <196> LIF.PRJ project By John Muczynski. <190> LIF.C, LIF.MAK, LIF.PRJ. [MS-DOS: TC 2.0] @BODY LEFT = 20 <196> MENU.C source By John Muczynski. Pull-down menus program using C calls. <190> LIF.C, MENU.H, MENU.TMP. [MS-DOS: TC 2.0] Routines only support graphics mode. @BODY LEFT = 21 <196> MENU.H header By John Muczynski. <190> MENU.C. [MS-DOS: TC 2.0] @BODY LEFT = 22 <196> MENU.TMP data By John Muczynski. Config file for macros in MENU.C. <190> MENU.C. @BODY LEFT = 23 <196> MS.C source By Andrew Markley, Mark A. Johnson. Microsoft mouse routines. <190> DCUWCU.C. [MS-DOS: TC] @BODY LEFT = 24 <196> PC3270.BGI executable Borland device driver for the IBM 3270. @BODY LEFT = 25 <196> README.1ST doc By John Muczynski. Copyright notice. @BODY LEFT = 26 <196> README.CUG doc By John Muczynski. Description of volume contents. @BODY LEFT = 27 <196> SNOWFLAK data By John Muczynski. Image file. <190> LIF.C. @BODY LEFT = 28 <196> TRIGGER.C source By Henry M. Pollock. Trigonometric Implementations of the BGI. A set of C functions for displaying trigonometric functions. <190> TRIGGER.EXE. [MS-DOS: TC] @BODY LEFT = 29 <196> TRIGGER.EXE executable <190> TRIGGER.C. [MS-DOS: TC] @HEAD1 1COL = CUG302 @HEAD1 2COL = 3D Transforms @BODY RIGHT = By Gus O'Donnell. [restricted] 1 disk. @BODY RIGHT = Written by Gus O'Donnell (CA) and submitted by Michael Yokoyama (HI), 3-D Transforms is a library of functions used to create, manipulate and display objects in three dimensions. The functions allow the programmer to create representations of solid objects bound by polygons, to rotate, translate, scale the objects in three dimensions, and to display the objects in color with a given light source. The disk includes a brief description of each function in the library, complete C source code, function libraries for Turbo C, and a demonstration program which displays a cube, a tetrahedron, and an octahedron in three dimensions with each figure rotated about a different axis. The program requires a Turbo C graphics library and BGI files. Turbo C v1.5 or later is recommended. @BODY LEFT = 1 <196> 3D.H header 3D Transforms: defines and prototypes. Contains graphics library data structures and prototypes. <190> 3DC.LIB, 3DH.LIB, 3DL.LIB, 3DLIB..DOC, 3DM.LIB, 3DS.LIB, 3DT.LIB, AC.C, AF.C, DELF.C, DEMO3D.C, DEMO3D.PRJ, DF.C, DO.C, DP.C, DUMPF.C, DUMPM.C, DUMPO.C, DUMPV.C, ID.C, MM.C, MNZ.C, MXZ.C, NF.C, NO.C, NORM.C, PERSP.C, SCALE.C, TC3D.BAT, TCMONE.BAT, TCONE.BAT, TCONEM.BAT, TRANS.C, VM.C, XF.C, XROT.C, YROT.C, ZROT.C. [MS-DOS: TC 1.0] @BODY LEFT = 2 <196> 3DC.LIB library 3D Transforms Library--Compact Memory Model. 3D Transforms is a library of functions used to create and display objects in three dimensions. The functions allow the programmer to create representations of solid objects bounded by polygons, to rotate, to translate, and to scale the objects in three dimensions, and (with Turbo C 1.5) to display the objects in color with a given light source. <190> 3D.H, 3DH.LIB, 3DL.LIB, 3DLIB.DOC, 3DM.LIB, 3DS.LIB, 3DT.LIB, DEMO3D.C, DEMO3D.PRJ, TC3D.BAT, TCMONE.BAT, TCONE.BAT, TCONEM.BAT. [MS-DOS: TC 1.5] @BODY LEFT = 3 <196> 3DH.LIB library 3D Transforms Library--Huge Memory Model. . <190> 3DC.LIB. [MS-DOS: TC 1.5] @BODY LEFT = 4 <196> 3DL.LIB library 3D Transforms Library--Large Memory Model. . <190> 3DC.LIB. [MS-DOS: TC 1.5] @BODY LEFT = 5 <196> 3DLIB.DOC doc 3D Transforms--A Turbo C Function Library. <190> 3DC.LIB. @BODY LEFT = 6 <196> 3DM.LIB library 3D Transforms Library--Medium Memory Model. . <190> 3DC.LIB. [MS-DOS: TC 1.5] @BODY LEFT = 7 <196> 3DS.LIB library 3D Transforms Library--Small Memory Model. . <190> 3DC.LIB. [MS-DOS: TC 1.5] @BODY LEFT = 8 <196> 3DT.LIB library 3D Transforms Library--Tiny Memory Model. . <190> 3DC.LIB. [MS-DOS: TC 1.5] @BODY LEFT = 9 <196> AC.C source Adds a corner to a face. <190> 3D.H. [MS-DOS: TC 1.0] @BODY LEFT = 10 <196> AF.C source Adds a face to an object. <190> 3D.H. [MS-DOS: TC 1.0] @BODY LEFT = 11 <196> DELF.C source Deletes a face from an object. <190> 3D.H. [MS-DOS: TC 1.0] @BODY LEFT = 12 <196> DEMO3D.C source Demonstration program using 3D Transforms. <190> 3DC.LIB, DEMO3D.PRJ. [MS-DOS: TC 1.5] @BODY LEFT = 13 <196> DEMO3D.PRJ project <190> 3DC.LIB, DEMO3D.C. [MS-DOS: TC 1.5] @BODY LEFT = 14 <196> DF.C source Displays the face of an object. <190> 3D.H. [MS-DOS: TC 1.5] @BODY LEFT = 15 <196> DO.C source Displays an entire object. <190> 3D.H. [MS-DOS: TC 1.5] @BODY LEFT = 16 <196> DP.C source Calculates the dot product of two vectors. <190> 3D.H. [MS-DOS: TC 1.0] @BODY LEFT = 17 <196> DUMPF.C source Prints the coordinates of each of the vertices of a face to the screen. <190> 3D.H. [MS-DOS: TC 1.0] @BODY LEFT = 18 <196> DUMPM.C source Dumps a matrix to the screen. <190> 3D.H. [MS-DOS: TC 1.0] @BODY LEFT = 19 <196> DUMPO.C source Dumps each of the faces of an object to the screen. <190> 3D.H. [MS-DOS: TC 1.0] @BODY LEFT = 20 <196> DUMPV.C source Prints the coordinates of a vertex to the screen. <190> 3D.H. [MS-DOS: TC 1.0] @BODY LEFT = 21 <196> ID.C source Sets a matrix to the identity matrix. <190> 3D.H. [MS-DOS: TC 1.0] @BODY LEFT = 22 <196> MM.C source Multiplies two transformation matrices. <190> 3D.H. [MS-DOS: TC 1.0] @BODY LEFT = 23 <196> MNZ.C source Finds the minimum z coordinate in a face. <190> 3D.H. [MS-DOS: TC 1.0] @BODY LEFT = 24 <196> MXZ.C source Finds the maximum z coordinate in a face. <190> 3D.H. [MS-DOS: TC 1.0] @BODY LEFT = 25 <196> NF.C source Creates a new face. <190> 3D.H. [MS-DOS: TC 1.0] @BODY LEFT = 26 <196> NO.C source Creates a new object. <190> 3D.H. [MS-DOS: TC 1.0] @BODY LEFT = 27 <196> NORM.C source Calculates the normal vector to a face. <190> 3D.H. [MS-DOS: TC 1.0] @BODY LEFT = 28 <196> PERSP.C source Adds a perspective to a transformation matrix. <190> 3D.H. [MS-DOS: TC 1.0] @BODY LEFT = 29 <196> SCALE.C source Adds a scaling to a transformation matrix. <190> 3D.H. [MS-DOS: TC 1.0] @BODY LEFT = 30 <196> TC3D.BAT batch Compiles 3D Transforms and creates a library for each memory model. <190> 3D.H, 3DC.LIB. [MS-DOS: TC 1.5] @BODY LEFT = 31 <196> TCMONE.BAT batch Compiles 3D Transforms and creates a library for one memory model. <190> 3D.H, 3DC.LIB. [MS-DOS: TC 1.5] @BODY LEFT = 32 <196> TCONE.BAT batch Compiles a specified source file and adds it to the library for each memory model. <190> 3D.H, 3DC.LIB. [MS-DOS: TC 1.5] @BODY LEFT = 33 <196> TCONEM.BAT batch Compiles a specified source file and adds it to the library for a specified memory model. <190> 3D.H, 3DC.LIB. [MS-DOS: TC 1.5] @BODY LEFT = 34 <196> TRANS.C source Adds a translation to a transformation matrix. <190> 3D.H. [MS-DOS: TC 1.0] @BODY LEFT = 35 <196> VM.C source Vertex multiplication (of a vertex in homogeneous coordinates by a transformation matrix). <190> 3D.H. [MS-DOS: TC 1.0] @BODY LEFT = 36 <196> XF.C source Transforms an object. <190> 3D.H. [MS-DOS: TC 1.0] @BODY LEFT = 37 <196> XROT.C source Adds a rotation about the x axis to a transformation matrix. <190> 3D.H. [MS-DOS: TC 1.0] @BODY LEFT = 38 <196> YROT.C source Adds a rotation about the y axis to a transformation matrix. <190> 3D.H. [MS-DOS: TC 1.0] @BODY LEFT = 39 <196> ZROT.C source Adds a rotation about the z axis to a transformation matrix. <190> 3D.H. [MS-DOS: TC 1.0] @HEAD1 1COL = CUG303 @HEAD1 2COL = MC68K Disassembler @BODY RIGHT = By John M. Collins. [public] 1 disk. @BODY RIGHT = Written by John M. Collins (England), MC68K Disassembler runs on Motolora 68000 ports of UNIX System III and V. The disassembled output can be assembled to generate the same object module as the input. When disassembling stripped executable files, object modules and libraries may be scanned, modules in the main input identified and the appropriate names automatically inserted into the output. Also, an option is available to convert most non-global names into local symbols, reducing the number of symbols in the generated assembler file. The disassembler copes reasonably with modules merged with the -r option to ld, generating a warning message as to the number of modules involved. The disk includes a users guide and complete C source code. Although the program is MC6800 specific, it is easily adaptable to run in most any operating system environment as a cross development tool. The COFF object file can now be taken as input and disassmebled. @BODY LEFT = 1 <196> ALLOC.C source <190> MAIN.C. [UNIX: UNIX C] @BODY LEFT = 2 <196> CONV.C source <190> MAIN.C. [UNIX: UNIX C] @BODY LEFT = 3 <196> DOC doc A Disassembler. Manual pages for UNC. <190> MAIN.C. @BODY LEFT = 4 <196> FILE.C source <190> MAIN.C. [UNIX: UNIX C] @BODY LEFT = 5 <196> HEUR.C source <190> MAIN.C. [UNIX: UNIX C] @BODY LEFT = 6 <196> ISET.C source <190> MAIN.C. [UNIX: UNIX C] @BODY LEFT = 7 <196> LIBMTCH.C source <190> MAIN.C. [UNIX: UNIX C] @BODY LEFT = 8 <196> MAIN.C source By Alex Crain, Janet Walz. A disassembler for UNIX executable files. Originally written by John Collins for the UNISOFT UNIX environment on the 68000, it was modified by Janet Walz to include COFF, and reworked by Alex Crain for the UNIX PC. <190> ALLOC.C, CONV.C, FILE.C, HEUR.C, ISET.C, LIBMTCH.C, MAKEFILE, PRIN.C, README.1ST, README.ORG, README.UNX, ROBJ.C, UNC.H. [UNIX: UNIX C] @BODY LEFT = 9 <196> MAKEFILE make <190> MAIN.C. [UNIX: UNIX C] @BODY LEFT = 10 <196> PRIN.C source <190> MAIN.C. [UNIX: UNIX C] @BODY LEFT = 11 <196> README.1ST doc A reminder that AT&T proprietary software disassembly is prohibited. <190> MAIN.C. @BODY LEFT = 12 <196> README.ORG doc A note about UNC and email. <190> MAIN.C. @BODY LEFT = 13 <196> README.UNX doc Summary of history and development of UNC. <190> MAIN.C. @BODY LEFT = 14 <196> ROBJ.C source <190> MAIN.C. [UNIX: UNIX C] @BODY LEFT = 15 <196> UNC.H header <190> MAIN.C. [UNIX: UNIX C] @HEAD1 1COL = CUG304 @HEAD1 2COL = <%2>ROFF5 - Technical Text Formatter<%0>. @BODY RIGHT = By Ernest E. Bergmann. [restricted] 1 disk. @BODY RIGHT = Ernest E. Bergmann (PA) has completed a major rewrite of his ROFF4 (CUJ128 and CUG145). The ROFF5, v2.00 technical text formatter has evolved from ROFF4 to become somewhat more like UNIX's nroff and troff. ROFF5 now supports conditional macros, page traps, roman numerals and line numbering. It is intended for preparation of manuscripts on any dot matrix printer and can handle equations and special symbols. Different output devices are supported with device-specific ASCII files that inform ROFF5 of the special controls for that device. Fractional line spacing for superscripts and subscripts are supported even for printers that cannot reverse scroll. The <169>built-in<170> commands follow the naming conventions of nroff and troff where appropriate; however, in contrast to the UNIX formatters, ROFF5 supports register and macro names of arbitrary length. The disk includes a complete set of C source code, well-written documentation, and a number of test and demo files. The program was written using Turbo C v2.0 for MS-DOS. @BODY LEFT = 1 <196> ADJUST data Demo. <190> IGNORE. @BODY LEFT = 2 <196> COPY.RIT header Copyright Notice. <190> ROFF5.C. [MS-DOS: TC 2.0] @BODY LEFT = 3 <196> DTTEST data Demo. <190> IGNORE. @BODY LEFT = 4 <196> EM data Demo. <190> IGNORE. @BODY LEFT = 5 <196> ENVIRNS data Demo. <190> IGNORE. @BODY LEFT = 6 <196> EVAL data Demo. <190> IGNORE. @BODY LEFT = 7 <196> FILES.DOC doc List of files in package. <190> ROFF5.C. @BODY LEFT = 8 <196> FORM data Demo. <190> IGNORE. @BODY LEFT = 9 <196> IE data Demo. <190> IGNORE. @BODY LEFT = 10 <196> IF data Demo. <190> IGNORE. @BODY LEFT = 11 <196> IGNORE data Test and demo for ROFF5. <190> ROFF5.C, ZERO, NM, FORM, MATRIX, OFFSET, WHEN, TESTDIV, VSERR, ADJUST, DTTEST, TABS, TABC, TABL, TABR, SOH, IF, EM, TITLE, INTRAP, TABDOT, ENVIRNS, TITLEDIV, EVAL, IE. @BODY LEFT = 12 <196> INTRAP data Demo. <190> IGNORE. @BODY LEFT = 13 <196> MA data A collection of device independent macros and initializations for ROFF5. <190> ROFF5.C, MA.DOC. @BODY LEFT = 14 <196> MA.DOC doc Documentation for Macro Package, formatted by ROFF5. <190> MA.SRC, MA. @BODY LEFT = 15 <196> MA.SRC data ROFF5 file to produce MA.DOC. <190> MA.DOC. @BODY LEFT = 16 <196> MATRIX data Demo. <190> IGNORE. @BODY LEFT = 17 <196> ML92 data Printer setup file for the Microline 92. <190> ROFF5.C, MX80. @BODY LEFT = 18 <196> MX80 data Printer setup file for Epson MX80 and AT&T 473. <190> ROFF5.C, ML92, NEC3525. Version error messages at beginning of MX80 printer setup file appear to refer to the ML92. @BODY LEFT = 19 <196> NEC3525 data Printer setup file for NEC Spinwriter. Used with previous release ROFF4. <190> ROFF5.C, MX80. @BODY LEFT = 20 <196> NM data Demo. <190> IGNORE. @BODY LEFT = 21 <196> OFFSET data Demo. <190> IGNORE. @BODY LEFT = 22 <196> ONE data Demo. <190> ZERO. @BODY LEFT = 23 <196> README.OLD doc ROFF4, v1.60. <190> CUG145, CUG128, README2.OLD. @BODY LEFT = 24 <196> README2.OLD doc Further comments about ROFF4, v1.62 for MS-DOS. <190> README.OLD. @BODY LEFT = 25 <196> README3 data ROFF5 file to produce README3.OUT. <190> README3.OUT. @BODY LEFT = 26 <196> README3.OUT doc Introduction of ROFF5 to public domain, formatted by ROFF5. <190> README3, ROFF5.C. @BODY LEFT = 27 <196> ROFF5.C source An expanded version of ROFF, ROFF5 supercedes ROFF4, v1.61 and v1.62. It supports the use of longer register and macro names, supports a variety of output devices, and provides the ability to generate custom characters. More that one file may be used as input for a run; so that some of the input files may be used to "set-up" the formatter for a particular style and for particular hardware. <190> ROFF5.PRJ, ROFF5.LNK, ROFF5.FNC, MA, ROFF5.H, ROFF5.EXE, ROFF5[1-8].C, TCCONFIG.TC, COPY.RIT, IGNORE, README3.OUT, ROFF5.DOC, NEC3525, MX80, ML92. [MS-DOS: TC 2.0] @BODY LEFT = 28 <196> ROFF5.DOC doc ROFF5, v2.00. Extensive documentation for ROFF5 formatter. <190> ROFF5.C. @BODY LEFT = 29 <196> ROFF5.EXE executable <190> ROFF5.C. [MS-DOS: TC 2.0] @BODY LEFT = 30 <196> ROFF5.FNC header Include file for describing all functions in ROFF5 source. <190> ROFF5.C. [MS-DOS: TC 2.0] @BODY LEFT = 31 <196> ROFF5.H header <190> ROFF5.C. [MS-DOS: TC 2.0] @BODY LEFT = 32 <196> ROFF5.LNK header Description of internal linked list structures used by ROFF5. <190> ROFF5.C. [MS-DOS: TC 2.0] @BODY LEFT = 33 <196> ROFF5.PRJ project <190> ROFF5.C. [MS-DOS: TC 2.0] @BODY LEFT = 34 <196> ROFF51.C source <190> ROFF5.C. [MS-DOS: TC 2.0] @BODY LEFT = 35 <196> ROFF52.C source <190> ROFF5.C. [MS-DOS: TC 2.0] @BODY LEFT = 36 <196> ROFF53.C source <190> ROFF5.C. [MS-DOS: TC 2.0] @BODY LEFT = 37 <196> ROFF54.C source <190> ROFF5.C. [MS-DOS: TC 2.0] @BODY LEFT = 38 <196> ROFF55.C source <190> ROFF5.C. [MS-DOS: TC 2.0] @BODY LEFT = 39 <196> ROFF56.C source <190> ROFF5.C. [MS-DOS: TC 2.0] @BODY LEFT = 40 <196> ROFF57.C source <190> ROFF5.C. [MS-DOS: TC 2.0] @BODY LEFT = 41 <196> ROFF58.C source <190> ROFF5.C. [MS-DOS: TC 2.0] @BODY LEFT = 42 <196> SOH data Demo. <190> IGNORE. @BODY LEFT = 43 <196> TABC data Demo. <190> IGNORE. @BODY LEFT = 44 <196> TABDOT data Demo. <190> IGNORE. @BODY LEFT = 45 <196> TABL data Demo. <190> IGNORE. @BODY LEFT = 46 <196> TABR data Demo. <190> IGNORE. @BODY LEFT = 47 <196> TABS data Demo. <190> IGNORE. @BODY LEFT = 48 <196> TESTDIV data Demo. <190> IGNORE. @BODY LEFT = 49 <196> THREE data Demo. <190> ZERO. @BODY LEFT = 50 <196> TITLE data Demo. <190> IGNORE. @BODY LEFT = 51 <196> TITLEDIV data Demo. <190> IGNORE. @BODY LEFT = 52 <196> TWO data Demo. <190> ZERO. @BODY LEFT = 53 <196> VSERR data Demo. <190> IGNORE. @BODY LEFT = 54 <196> WHEN data Demo. <190> IGNORE. @BODY LEFT = 55 <196> ZERO data Part of demo set. <190> ONE, TWO, THREE, IGNORE. @HEAD1 1COL = CUG305 @HEAD1 2COL = HGA Mandelbrot Explorer and Card Games @BODY RIGHT = By Dan Schechter. [restricted] 2 disks. @BODY RIGHT = Dan Schechter has submitted a Hercules monochrome Mandelbrot program, as well as the card games poker and blackjack. Unlike most Mandelbrot programs, which require you to specify <169>color-value<170> information in advance, his programs EMANDEL and EJULIA save all calculation data, allowing you to tweak the picture by specifying color-value information afterwards. POKER is five-card draw poker. The computer plays four hands independently (the computer's four <169>players<170> do not consult with each other) and you play one hand. BLACKJACK is not quite real casino blackjack. It is just you against the dealer. <169>Doubling down<170> is not supported. The screen display of both card games is neatly organized using the Hercules graphics. This disk includes C source codes as well as executables for MS-DOS. All the programs are compiled using the Aztec C compiler. @BODY LEFT = 1 <196> BLACKJAC.C source Blackjack. Almost Casino Blackjack against the computer. <190> POKER.C, CARDS.DOC, BLACKJAC.EXE. [MS-DOS: AZTEC C86] @BODY LEFT = 2 <196> BLACKJAC.EXE executable Blackjack. . <190> BLACKJAC.C. [MS-DOS] @BODY LEFT = 3 <196> CARDS.DOC doc Documentation for poker and blackjack. <190> POKER.C, BLACKJAC.C. [MS-DOS] @BODY LEFT = 4 <196> CMDS.TXT doc List of commands for Emandel and Ejulia. <190> EMANDEL.C, MANDEL.DOC, README. [MS-DOS] @BODY LEFT = 5 <196> CONTENTS doc Contents of the volume. <190> HEADERS. [MS-DOS] @BODY LEFT = 6 <196> EJULIA.EXE executable Julia Set Fractal Generator. Compiled from EMANDEL.C. <190> EMANDEL.C, MANDEL.DOC, README. [MS-DOS] Requires a hard disk and HGA. @BODY LEFT = 7 <196> EMANDEL.C source Fractal Generators. For generating Mandelbrot set and Julia set fractals. <190> MANDEL.DOC, README, EMANDEL.EXE, EJULIA.EXE, EMDISPLA.C, SAMPLE.DOC, CMDS.TXT, WHOLE.BAT. [MS-DOS: AZTEC C86] Requires a hard disk and HGA. @BODY LEFT = 8 <196> EMANDEL.EXE executable Mandelbrot Set Fractal Generator. Compiled from EMANDEL.C. <190> EMANDEL.C, MANDEL.DOC, README. [MS-DOS] Requires a hard disk and HGA. @BODY LEFT = 9 <196> EMDISPLA.C source Printer driver and display utility for Mandelbrot and Julia pictures. <190> EMDISPLA.C. [MS-DOS: AZTEC C86] Supports Epson LX-800 only. Requires HGA. @BODY LEFT = 10 <196> EMDISPLA.EXE executable . <190> EMDISPLA.C. [MS-DOS] Supports Epson LX-800 only. Requires HGA. @BODY LEFT = 11 <196> HEADERS doc CUG headers for this volume. <190> CONTENTS. [MS-DOS] @BODY LEFT = 12 <196> MANDEL.DOC doc Documentation for Emandel and Ejulia. <190> EMANDEL.C, README, SAMPLE.DOC, CMDS.TXT, EMDISPLA.C. [MS-DOS] @BODY LEFT = 13 <196> POKER.C source Poker. Five hand, five-card-draw poker. <190> CARDS.DOC, BLACKJAC.C, POKER.EXE. [MS-DOS: AZTEC C86] @BODY LEFT = 14 <196> POKER.EXE executable Poker. . <190> POKER.C. [MS-DOS] @BODY LEFT = 15 <196> README doc Brief descriptions of Emandel and Ejulia. <190> MANDEL.DOC. [MS-DOS] @BODY LEFT = 16 <196> SAMPLE.DOC doc Mandelbrot tutorial. <190> MANDEL.DOC, README. [MS-DOS] @BODY LEFT = 17 <196> WHOLE.BAT batch Invokes EMANDEL. <190> MANDEL.DOC, README. [MS-DOS] @HEAD1 1COL = CUG306 @HEAD1 2COL = Thread and Synapsys @BODY RIGHT = By Gregory Colvin. [restricted] 1 disk. @BODY RIGHT = Gregory Colvin (CO) has contributed Thread and Synapsys. Thread is a multi-tasking kernel based on lightweight threads. He uses the ANSI Standard C library functions, setjmp() and longjmp() to implement multiple threads within a single C program. He has tested the code with Microsoft C v5.0 on an IBM-AT, and with MPW C v3.0 on an Macintosh SE. On his AT machine, the kernel compiles to under 1K of code and executes over 80,000 jumps per second. Synapsys is a neural network simulation program which implements a very fast back-propagation network by representing synapse layers as word arrays and implementing all operations with integer arithmetic. The disk includes C source code, benchmark and testing code for both programs. @BODY LEFT = 1 <196> BENCH.C source Benchmark program for THREAD.C. <190> THREAD.C, TEST.C. [MS-DOS: TC, MSC] @BODY LEFT = 2 <196> PARITY.C source Pattern recognition demonstration. <190> TIMETEST.C, SYNAPSYS.C. [MS-DOS: TC, MSC] @BODY LEFT = 3 <196> README.CUG doc A list of files submitted by the author for this volume. <190> THREAD.C, SYNAPSYS.C. [MS-DOS] @BODY LEFT = 4 <196> SYNAPSYS.C source Neural network simulation implementing a back propagation type network. <190> TIMETEST.C, PARITY.C. [MS-DOS: TC, MSC] @BODY LEFT = 5 <196> SYNAPSYS.H header <190> SYNAPSYS.C. [MS-DOS: TC, MSC] @BODY LEFT = 6 <196> SYNAPSYS.MK make Makes TIMETEST.EXE and PARITY.EXE. <190> SYNAPSYS.C. [MS-DOS: TC, MSC] @BODY LEFT = 7 <196> TEST.C source Test program for THREAD.C. <190> THREAD.C, BENCH.C. [MS-DOS: TC, MSC] @BODY LEFT = 8 <196> THREAD.C source Multi-tasking kernel. <190> SYNAPSYS.C. [MS-DOS: TC, MSC] @BODY LEFT = 9 <196> THREAD.H header Contains defines, prototypes and structs. <190> THREAD.C. [MS-DOS: TC, MSC] @BODY LEFT = 10 <196> THREAD.MK make Makes TEST.EXE and BENCH.EXE. <190> THREAD.C. [MS-DOS: TC, MSC] @BODY LEFT = 11 <196> TIMETEST.C source Benchmarks a single layer neural network in learning an arbitrary vector. <190> SYNAPSYS.C, PARITY.C. [MS-DOS: TC, MSC] @HEAD1 1COL = CUG307 @HEAD1 2COL = ADU & COMX (Device Driver) @BODY RIGHT = By Alex Cameron, Hugh Daschbach. [mixed] 1 disk. @BODY RIGHT = ADU is a disk utility program designed to work with both the IBM PC standard and non-PC disk formats, submitted by Alex Cameron (Australia). By choosing an option from the main menu, ADU can analyze the disk format, then read and write the contents of the disk, sector by sector. The menu is also user-configurable so that the disk parameters can be adapted to almost any conceivable disk format. The initial alien disk parameters are derived by scanning the disk and building up a disk_base table, which may then be modified by the user. The volume includes C source code and well-written documentation revealing the low-level detail of the PC's disk drive configuration, not available anywhere else. The program is compiled under Turbo C v2.0 or v1.5. No assembly is required. COMX, an MS-DOS communication port device driver submitted by Hugh Daschbach (CA), provides buffered I/O to a serial port with optional XON/XOFF flow control through standard read/write requests or interrupt 0x14. The program uses mixed memory models. COMX.C is compiled under the small model with explicitly declared far pointers and a front end program forces the linkage editor to produce a timing model executable. This program is specifically written for Microsoft C (v5.0 or later) and some assembly code comes with the C source code. @BODY LEFT = 1 <196> ADU.C executable By Alex Cameron. An Adaptable Disk Utility. Disk utility designed to work with IBM PC Standard and non-IBM PC disk formats. User configurable in the sense that disk parameters can be adapted to almost any conceivable disk format. <190> ADU.C. [MS-DOS: TC 1.5] Does not work with fixed disks, and is limited by the physical limits of the PC's floppy disk controller. @BODY LEFT = 2 <196> ADU.DOC doc By Alex Cameron. <190> ADU.C. @BODY LEFT = 3 <196> ADU.EXE executable By Alex Cameron. <190> ADU.C. [MS-DOS] @BODY LEFT = 4 <196> ADU.PRJ project By Alex Cameron. <190> ADU.C. [MS-DOS: TC 1.5] @BODY LEFT = 5 <196> COMX make By Hugh Daschbach. <190> COMX.C, COMXBE.C, COMXFE.ASM. [MS-DOS2: MSC 5.0] Microsoft specific. @BODY LEFT = 6 <196> COMX.C source By Hugh Daschbach. PC COM Port Driver. MS-DOS serial port device driver. Provides buffered i/o to the serial port with optional XON/XOFF flow control through standard read/write requests or interrupt 0x14. <190> COMX.C, COMXBE.C, COMXFE.ASM. [MS-DOS2: MSC 5.0] Start up code contained in COMXFE.ASM does not initialize uninitialized static variables to zero. @BODY LEFT = 7 <196> COMX.H header By Hugh Daschbach. <190> COMX.C, RS232.H, TE.C. [MS-DOS2: MSC 5.0] @BODY LEFT = 8 <196> COMXBE.C source By Hugh Daschbach. PC COM port driver back end. Dummy definitions for use by COMX.C. <190> COMX, COMX.C, COMXFE.ASM. [MS-DOS2: MSC 5.0] Microsoft specific. @BODY LEFT = 9 <196> COMXFE.ASM source By Hugh Daschbach. PC COM Port Driver Front End. Assembler front end for COMX.C. Contains MS-DOS device driver interface and ISR prototype. <190> COMX.C, COMXBE.C, COMX. [MS-DOS2: MASM 5.1] Start up code contained does not initialize uninitialized static variables to zero. Microsoft specific. @BODY LEFT = 10 <196> COVER.LTR doc By Hugh Daschbach. Letter to CUJ. @BODY LEFT = 11 <196> DISK_IO.C source By Alex Cameron. Functions which interface directly with either DOS or BIOS to perform disk i/o. <190> ADU.C, VIDEO_IO.C. [MS-DOS: TC 1.5] @BODY LEFT = 12 <196> RS232.C source By Hugh Daschbach. INT 0x14 Glue Routines for COMX Driver. Binding routines to access COMX device driver through the BIOS emulation entry point. <190> COMX.C, RS232.H. [MS-DOS2: MSC 5.0] @BODY LEFT = 13 <196> RS232.H header By Hugh Daschbach. <190> RS232.C, COMX.C. [MS-DOS2: MSC 5.0] @BODY LEFT = 14 <196> TE make By Hugh Daschbach. <190> RS232.C, TE.C. [MS-DOS2: MSC 5.0] Micsosoft specific. @BODY LEFT = 15 <196> TE.C source By Hugh Daschbach. Demonstration/Test program for COMX device driver. <190> COMX, COMX.C, RS232.C. [MS-DOS2: MSC 5.0] @BODY LEFT = 16 <196> VIDEO_IO.C source By Alex Cameron. Customized video routines to work with the disk utilities in ADU.C. <190> ADU.C, DISK_IO.C. [MS-DOS: TC 1.5] @HEAD1 1COL = CUG308 @HEAD1 2COL = MSU, REMZ & LIST @BODY RIGHT = By Dinghuei Ho, Bob Briggs, Michael Kelly. [mixed] 2 disks. @BODY RIGHT = Dinghuei Ho (WA) has submitted MSU, an educational simulation of simple computer architecture and operation. MSU can simulate a computer that has a 4K word memory space (each word is 32 bits), a CPU that includes four segment origin registers, instruction register, program status register, a card reader and line printer for input/output, and a clock. The program runs under VMS on the DEC VAX 8820, but you can port it to other environments by modifying the code. Bob Briggs (CA) has submitted REMZ, the classic Parks-McClellan-Remez FIR filter design program based on the FORTRAN version appearing in Theory and Application of Digital Signal Processing by Rabiner & Gold (Prentice Hall). The program compiles under Turbo C or Quick C. Michael Kelly (MA) has submitted LIST, an object-oriented implementation of a linked list using both C and C++. In C, LIST is able to imitate C++ notation (address_list.sort()) by defining a general structure whose fields are pointers to functions, each corresponding to the operations of an object. Version 2.01 of List allows an unlimited number of active lists. @BODY LEFT = 1 <196> ADDS.INC source By Michael Kelly. <190> LIST.C. [MS-DOS: vanilla] @BODY LEFT = 2 <196> BASELIST.CPP source By Michael Kelly. Class BaseList. C++ virtual base class for deriving linked list objects. <190> BASELIST.HPP. [MS-DOS: TC++ 1.0] @BODY LEFT = 3 <196> BASELIST.HPP header By Michael Kelly. BaseList. <190> BASELIST.CPP. [MS-DOS: TC++ 1.0] @BODY LEFT = 4 <196> BFIND.C source By Michael Kelly. Binary search of sorted list. <190> LIST.C, BFIND.H. [MS-DOS: vanilla] @BODY LEFT = 5 <196> BFIND.CPP source By Michael Kelly. Binary search on sorted List Object. Routine to binary search a sorted linked list instance derived from class BaseList. <190> BFIND.HPP, BASELIST.CPP, DBL_LIST.HPP, SGL_LIST.HPP. [MS-DOS: TC++ 1.0] @BODY LEFT = 6 <196> BFIND.H header By Michael Kelly. <190> BFIND.C. [MS-DOS: vanilla] @BODY LEFT = 7 <196> BFIND.HPP header By Michael Kelly. <190> BFIND.CPP. [MS-DOS: TC++ 1.0] @BODY LEFT = 8 <196> CHGCOMPS.INC source By Michael Kelly. <190> LIST.C. [MS-DOS: vanilla] @BODY LEFT = 9 <196> CMPS.INC source By Michael Kelly. <190> LIST.C. [MS-DOS: vanilla] @BODY LEFT = 10 <196> COEFF.C source By Bob Briggs. Estimates the required number of filter coefficients. It has been written to specify passband ripple in dB instead of in percent deviation. <190> RMEZGOTO.C, RMEZLOOP.C. [MS-DOS: QUICKC 2.0, TC 2.0] @BODY LEFT = 11 <196> COMPARES.INC source By Michael Kelly. <190> LIST.C. [MS-DOS: vanilla] @BODY LEFT = 12 <196> DBL_LIST.CPP source By Michael Kelly. DoubleList. C++ doubly-linked list object. <190> DBL_LIST.HPP, BASELIST.HPP. [MS-DOS: TC++ 1.0] @BODY LEFT = 13 <196> DBL_LIST.HPP header By Michael Kelly. <190> DBL_LIST.CPP. [MS-DOS: TC++ 1.0] @BODY LEFT = 14 <196> DEBUG.C source By Michael Kelly. Debugging error message module. General purpose debugging error message routines. <190> LIST.C, DEBUG.H. [MS-DOS: vanilla] @BODY LEFT = 15 <196> DEBUG.H header By Michael Kelly. <190> DEBUG.C. [MS-DOS: vanilla] @BODY LEFT = 16 <196> DELS.INC source By Michael Kelly. <190> LIST.C. [MS-DOS: vanilla] @BODY LEFT = 17 <196> DESTROYS.INC source By Michael Kelly. <190> LIST.C. [MS-DOS: vanilla] @BODY LEFT = 18 <196> DISKLIST.CPP source By Michael Kelly. Class DiskList. C++ doubly-linked list with run-time data storage on disk. <190> DISKLIST.HPP. [MS-DOS: TC++ 1.0] @BODY LEFT = 19 <196> DISKLIST.HPP header By Michael Kelly. <190> DISKLIST.CPP. [MS-DOS: TC++ 1.0] @BODY LEFT = 20 <196> FINDS.INC source By Michael Kelly. <190> LIST.C. [MS-DOS: vanilla] @BODY LEFT = 21 <196> FIRSTS.INC source By Michael Kelly. <190> LIST.C. [MS-DOS: vanilla] @BODY LEFT = 22 <196> GITEMS.INC source By Michael Kelly. <190> LIST.C. [MS-DOS: vanilla] @BODY LEFT = 23 <196> GPTRS.INC source By Michael Kelly. <190> LIST.C. [MS-DOS: vanilla] @BODY LEFT = 24 <196> GSIZES.INC source By Michael Kelly. <190> LIST.C. [MS-DOS: vanilla] @BODY LEFT = 25 <196> IMPULSE.RMZ data By Bob Briggs. RMEZ output file. <190> RMEZGOTO.C, RMEZLOOP.C. @BODY LEFT = 26 <196> LASTS.INC source By Michael Kelly. <190> LIST.C. [MS-DOS: vanilla] @BODY LEFT = 27 <196> LIST.C source By Michael Kelly. Provides generic doubly-linked list management functions that can operate on data blocks of non-uniform size. Version 2.0 uses a dynamically allocated array of list pointers to make better use of system memory. <190> LIST.H, LIST.DOC, ADDS.INC, BFIND.C, CHGCOMPS.INC, CMPS.INC, COMPARES.INC, DEBUG.C, DESTROYS.INC, FINDS.INC, FIRSTS.INC, GITEMS.INC, GPTRS.INC, LASTS.INC, LISTFUNC.INC, NEXTS.INC, PREVS.INC, REMS.INC, REPLACE.INC, SORTS.INC, STACK.C, GSIZES.INC, DELS.INC. [MS-DOS: vanilla] @BODY LEFT = 28 <196> LIST.DOC doc By Michael Kelly. Documentation for generic linked list module. Contains overview, warnings, requirements, comments, example declarations, function calls, prototypes, and descriptions. <190> LIST.C. @BODY LEFT = 29 <196> LIST.H header By Michael Kelly. <190> LIST.C. [MS-DOS: vanilla] @BODY LEFT = 30 <196> LISTFUNC.INC source By Michael Kelly. <190> LIST.C. [MS-DOS: vanilla] @BODY LEFT = 31 <196> MSU.C source By Dinghuei Ho. Simulates an MSU1 computer. The MSU1 is described by four sections. These sections are hardware, instruction set, software interface to the simulated system, and I/O format. <190> MSU.DAT, MSU.OUT, README.DAT. [VAX/VMS: vanilla] @BODY LEFT = 32 <196> MSU.DAT data By Dinghuei Ho. <190> MSU.C. @BODY LEFT = 33 <196> MSU.OUT data By Dinghuei Ho. <190> MSU.C. @BODY LEFT = 34 <196> NEXTS.INC source By Michael Kelly. <190> LIST.C. [MS-DOS: vanilla] @BODY LEFT = 35 <196> PAD.C source By Bob Briggs. Reads a command line specified file and writes the file PADDED.DAT containing the command line number of data points. <190> RMEZGOTO.C, RMEZLOOP.C. [MS-DOS: QUICKC 2.0, TC 2.0] @BODY LEFT = 36 <196> PREVS.INC source By Michael Kelly. <190> LIST.C. [MS-DOS: vanilla] @BODY LEFT = 37 <196> README.CUG doc By Michael Kelly. Breakdown of files into packages offered in this volume. @BODY LEFT = 38 <196> README.DAT doc By Dinghuei Ho. Manual for MSU. <190> MSU.C. @BODY LEFT = 39 <196> REMS.INC source By Michael Kelly. <190> LIST.C. [MS-DOS: vanilla] @BODY LEFT = 40 <196> REPLACE.INC source By Michael Kelly. . <190> LIST.C. [MS-DOS: vanilla] @BODY LEFT = 41 <196> RMEZ.DOC doc By Bob Briggs. Description of RMEZ. <190> RMEZGOTO.C, RMEZLOOP.C. @BODY LEFT = 42 <196> RMEZGOTO.C source By Bob Briggs. Translation into C of the classic Parks-McClellan-Remez FIR filter design program. Outputs IMPULSE.RMZ in lieu of punched cards. Uses original FORTRAN goto structure, including 47 goto statements. <190> RMEZLOOP.C, COEFF.C, PAD.C, IMPULSE.RMZ, RMEZ.DOC. [MS-DOS: QUICKC 2.0, TC 2.0] @BODY LEFT = 43 <196> RMEZLOOP.C source By Bob Briggs. Translation into C of the classic Parks-McClellan-Remez FIR filter design program. Outputs IMPULSE.RMZ in lieu of punched cards. Substitutes "while()" loops where appropriate, reducing the number of gotos to 5. <190> COEFF.C, PAD.C, IMPULSE.RMZ, RMEZ.DOC, RMEZGOTO.C, RMEZLOOP.OBJ, RMEZLOOP.EXE. [MS-DOS: QUICKC 2.0, TC 2.0] @BODY LEFT = 44 <196> RMEZLOOP.EXE executable By Bob Briggs. <190> RMEZLOOP.C. [MS-DOS] @BODY LEFT = 45 <196> RMEZLOOP.OBJ object By Bob Briggs. <190> RMEZLOOP.C. [MS-DOS] @BODY LEFT = 46 <196> SGL_LIST.CPP source By Michael Kelly. Singly-Linked List Object. <190> SGL_LIST.HPP, BASELIST.HPP. [MS-DOS: TC++ 1.0] @BODY LEFT = 47 <196> SGL_LIST.HPP header By Michael Kelly. <190> SGL_LIST.CPP. [MS-DOS: TC++ 1.0] @BODY LEFT = 48 <196> SORTS.INC source By Michael Kelly. . <190> LIST.C. [MS-DOS: vanilla] @BODY LEFT = 49 <196> STACK.C source By Michael Kelly. Generic push-down stack using LIST module.. Uses a list object to implement a generic push-down stack. <190> LIST.C, STACK.H, DEBUG.H, TESTSTK.C. [MS-DOS: vanilla] @BODY LEFT = 50 <196> STACK.H header By Michael Kelly. <190> STACK.C, DEBUG.H. [MS-DOS: vanilla] @BODY LEFT = 51 <196> STRING.CPP source By Michael Kelly. C++ Dynamic String Class. <190> STRING.HPP. [MS-DOS: TC++ 1.0] @BODY LEFT = 52 <196> STRING.HPP header By Michael Kelly. <190> STRING.CPP. [MS-DOS: TC++ 1.0] @BODY LEFT = 53 <196> TESTSTK.C source By Michael Kelly. Test Stack-test driver for stack module (stk.obj). Reads ASCII text file specified on command line, pushing each line, then pops and prints each. In effect, displays file in reverse line order. <190> STACK.C. [MS-DOS: vanilla] @BODY LEFT = 54 <196> VIRTLIST.CPP source By Michael Kelly. C++ virtual doubly-linked list object. Doubly-linked list object that uses dynamic memory and disk space for run-time data storage. <190> VIRTLIST.HPP, DBL_LIST.HPP, DISKLIST.HPP, BASELIST.HPP. [MS-DOS: TC++ 1.0] @BODY LEFT = 55 <196> VIRTLIST.HPP header By Michael Kelly. <190> VIRTLIST.CPP. [MS-DOS: TC++ 1.0] @BODY LEFT = 56 <196> VLIST.CPP source By Michael Kelly. VirtualList test driver. Test stub for C++ virtual linked list (Class VirtualList). <190> VIRTLIST.CPP. [MS-DOS: TC++ 1.0] @HEAD1 1COL = CUG309 @HEAD1 2COL = <%8>6809 C Compiler for MS-DOS<%0> @BODY RIGHT = By Brian Brown. [public] 1 disk. @BODY RIGHT = Brian Brown (New Zealand) has ported CUG221 6809 C for FLEX to MS-DOS. Modifications allow the program to run with ASxxxx assembler (CUG292), as well as with Motorola AS9 assembler. The program also generates ROMmable code. The disk includes a complete set of C source code, well-written documentation, and a run-time library such as routines for controlling the ACIA serial port, functions for character handling and data conversion between character strings and integers, routines for controlling a Hercules card, routines for a magnetic card reader, memory manipulation routines, PC serial card functions, and string handling functions. @BODY LEFT = 1 <196> ACIA.H header Routines for controlling the ACIA (MC6850) serial port. <190> CC09.EXE. [MS-DOS: TC 2.0] @BODY LEFT = 2 <196> C.AS9 library 16 bit division. <190> CC09.EXE. [MS-DOS: CC09] @BODY LEFT = 3 <196> C.REL library <190> CC09.EXE. [MS-DOS: CC09] @BODY LEFT = 4 <196> C.RTL library C run-time library for division, multiplication and switch. <190> CC09.EXE. [MS-DOS: CC09] @BODY LEFT = 5 <196> CC09.DOC doc Manual for the 6809 C compiler for MSDOS. Includes development and use of AS9. <190> CC09.EXE. @BODY LEFT = 6 <196> CC09.EXE executable This compiler is the small C compiler written by Ron Cain, modified for the 6809 CPU running on FLEX by Dieter H. Flunkert, and ported to MS-DOS and changed to allow creation of imbedded target software by Brian Brown. It supports the ASxxxx group of assemblers as well as the Motorola AS9 assembler. <190> CUG221, CUG292, CC1.PRJ, CC09.DOC, README.DOC, CCDEF.C, CC[1-9].C, ACIA.H, CTYPE.H, DIOBOARD.H, HERCS.H, MCRDRV.H, MEMORY.H, PRINTER.H, SERIAL.H, STARTUP.H, STRINGS.H, TEST.C, TEST.LNK, C.AS9, C.REL, C.RTL, DOIT.BAT, TCCONFIG.TC. [MS-DOS] This compiler accepts a subset of standard C. @BODY LEFT = 7 <196> CC1.C source <190> CC09.EXE. [MS-DOS: TC 2.0] If source is re-compiled, use a medium memory model and turn off warnings. @BODY LEFT = 8 <196> CC1.PRJ project <190> CC09.EXE. [MS-DOS: TC 2.0] @BODY LEFT = 9 <196> CC2.C source <190> CC09.EXE. [MS-DOS: TC 2.0] @BODY LEFT = 10 <196> CC3.C source <190> CC09.EXE. [MS-DOS: TC 2.0] @BODY LEFT = 11 <196> CC4.C source <190> CC09.EXE. [MS-DOS: TC 2.0] @BODY LEFT = 12 <196> CC5.C source <190> CC09.EXE. [MS-DOS: TC 2.0] @BODY LEFT = 13 <196> CC6.C source <190> CC09.EXE. [MS-DOS: TC 2.0] @BODY LEFT = 14 <196> CC7.C source <190> CC09.EXE. [MS-DOS: TC 2.0] @BODY LEFT = 15 <196> CC8.C source <190> CC09.EXE. [MS-DOS: TC 2.0] @BODY LEFT = 16 <196> CC9.C source <190> CC09.EXE. [MS-DOS: TC 2.0] @BODY LEFT = 17 <196> CCDEF.C header Small-C compiler definitions. <190> CC09.EXE. [MS-DOS: TC 2.0] @BODY LEFT = 18 <196> CTYPE.H header Functions for character handling and data conversion between character strings and integers. <190> CC09.EXE. [MS-DOS: TC 2.0] @BODY LEFT = 19 <196> DIOBOARD.H header Software routines for the DIOBoard 32-bit Digital I/O card, plus 8 channel A/D (0808 chip). <190> CC09.EXE. [MS-DOS: TC 2.0] @BODY LEFT = 20 <196> DOIT.BAT batch <190> CC09.EXE. [MS-DOS] @BODY LEFT = 21 <196> HERCS.H header Routines for controlling a hercs card. <190> CC09.EXE. [MS-DOS: TC 2.0] @BODY LEFT = 22 <196> MCRDRV.H header Magnetic card reader routines. <190> CC09.EXE. [MS-DOS: TC 2.0] @BODY LEFT = 23 <196> MEMORY.H header Memory manipulation routines. <190> CC09.EXE. [MS-DOS: TC 2.0] @BODY LEFT = 24 <196> PRINTER.H header Routines for a Hercules card printer port. <190> CC09.EXE. [MS-DOS: TC 2.0] @BODY LEFT = 25 <196> README.DOC doc Summary of development of the Small-C compiler. Includes description of hardware configurations with which the compiler works, and the availability of some of the hardware items. <190> CC09.EXE. @BODY LEFT = 26 <196> SERIAL.H header IBM-PC serial card functions. <190> CC09.EXE. [MS-DOS: TC 2.0] @BODY LEFT = 27 <196> STARTUP.H header Startup code required before main executes. <190> CC09.EXE. [MS-DOS: TC 2.0] @BODY LEFT = 28 <196> STRINGS.H header String handling functions. <190> CC09.EXE. [MS-DOS: TC 2.0] @BODY LEFT = 29 <196> TCCONFIG.TC data Turbo C configuration file. <190> CC09.EXE. [MS-DOS: TC 2.0] @BODY LEFT = 30 <196> TEST.C source <190> CC09.EXE. [MS-DOS: TC 2.0] @BODY LEFT = 31 <196> TEST.LNK link <190> CC09.EXE. [MS-DOS: TC 2.0] @HEAD1 1COL = CUG310 @HEAD1 2COL = Little Smalltalk for MS-DOS @BODY RIGHT = By Timothy A. Budd. [public] 2 disks. @BODY RIGHT = This Little Smalltalk, submitted by Henri de Feraudy (France) is part of Smalltalk Express Ltd.'s (England) effort to bring the object-oriented paradigm to the general public. They ported Professor Timothy Budd's Little Smalltalk to three different, low-cost platforms: the IBM-PC, the Atari ST, and a British machine the Acorn Archimedes. This particular volume is for MS-DOS. The disk includes the source code and executable files but no documentation. In order to learn the language, you can purchase Timothy Budd's book A Little Smalltalk from Addison-Wesley Publishing Company. The program was compiled under Microsoft C v4.0. The original UNIX version of Little Smalltalk is also available from our library (CUG229 and CUG230). @BODY LEFT = 1 <196> 4QUEEN.OUT data Output file. @BODY LEFT = 2 <196> 4QUEEN.ST data Class description file. <190> MAKEFILE.TST. @BODY LEFT = 3 <196> 8QUEEN.ST data Class description file. @BODY LEFT = 4 <196> ACOLLECT.ST data Class description: Array Collection. <190> MAKEFILE.PRE. @BODY LEFT = 5 <196> ARRAY.C source Builds a new instance of class array. <190> MAKEFILE.SOR. [MS-DOS: MSC 4.0] @BODY LEFT = 6 <196> ARRAY.ST data Class description. <190> MAKEFILE.PRE. @BODY LEFT = 7 <196> BAG.ST data Class description. <190> MAKEFILE.PRE. @BODY LEFT = 8 <196> BASIC.OUT data Output file. @BODY LEFT = 9 <196> BASIC.ST data Class description file. <190> MAKEFILE.TST. @BODY LEFT = 10 <196> BLOCK.C source Block creation and block return. <190> MAKEFILE.SOR. [MS-DOS: MSC 4.0] @BODY LEFT = 11 <196> BLOCK.H header Block definitions. <190> BLOCK.C. [MS-DOS: MSC 4.0] @BODY LEFT = 12 <196> BLOCK.ST data Class description. <190> MAKEFILE.PRE. @BODY LEFT = 13 <196> BLOCKS.OUT data Output file. @BODY LEFT = 14 <196> BLOCKS.ST data Class description file. <190> MAKEFILE.TST. @BODY LEFT = 15 <196> BOOLEAN.ST data Class description. <190> MAKEFILE.PRE. @BODY LEFT = 16 <196> BYTE.C source Byte array manipulation. <190> MAKEFILE.SOR. [MS-DOS: MSC 4.0] @BODY LEFT = 17 <196> BYTE.H header Byte array definitions. <190> BYTE.C. [MS-DOS: MSC 4.0] @BODY LEFT = 18 <196> BYTEARRA.ST data Class description file: Byte Array. <190> MAKEFILE.PRE. @BODY LEFT = 19 <196> CHAR.ST data Class description file. <190> MAKEFILE.PRE. @BODY LEFT = 20 <196> CHECK.ST data Class description file. @BODY LEFT = 21 <196> CLASS.C source Class instance creation and deletion. <190> MAKEFILE.SOR. [MS-DOS: MSC 4.0] @BODY LEFT = 22 <196> CLASS.ST data Class description file. <190> MAKEFILE.PRE. @BODY LEFT = 23 <196> CLDICT.C source Internal class dictionary. <190> MAKEFILE.SOR. [MS-DOS: MSC 4.0] @BODY LEFT = 24 <196> CMDS.H header Commands and corresponding bytecodes for parser. <190> MAKEFILE.PAR. [MS-DOS: MSC 4.0] @BODY LEFT = 25 <196> COLLECT.OUT data Output file. @BODY LEFT = 26 <196> COLLECT.ST data Class description file. <190> MAKEFILE.TST. @BODY LEFT = 27 <196> COLLECTI.ST data Class description file: Collection. <190> MAKEFILE.PRE. @BODY LEFT = 28 <196> COND.ST data Class description file. @BODY LEFT = 29 <196> CONTROL.ST data Class description file. @BODY LEFT = 30 <196> COPY.OUT data Output file. @BODY LEFT = 31 <196> COPY.ST data Class description file. <190> MAKEFILE.TST. @BODY LEFT = 32 <196> COURIER.C source Message passing interface. <190> MAKEFILE.SOR. [MS-DOS: MSC 4.0] @BODY LEFT = 33 <196> DICTIONA.ST data Class description file. <190> MAKEFILE.PRE. @BODY LEFT = 34 <196> DISCLAIM doc Copyright notice and disclaimer. <190> LST.EXE. @BODY LEFT = 35 <196> DOSYM.BAT batch Creates SYMS.C. <190> MAKEFILE.SOR, SSTR.C, LST.EXE. [MS-DOS: MSC 4.0] @BODY LEFT = 36 <196> DRIVE.C source Command parser. <190> MAKEFILE.SOR. [MS-DOS: MSC 4.0] @BODY LEFT = 37 <196> DRIVE.H header Parser and driver definitions. <190> DRIVE.C. [MS-DOS: MSC 4.0] @BODY LEFT = 38 <196> ENV.H header Execution environment definitions. <190> MAKEFILE.SOR. [MS-DOS: MSC 4.0] @BODY LEFT = 39 <196> FALSE.ST data Class description file. <190> MAKEFILE.PRE. @BODY LEFT = 40 <196> FIB.ST data Class description file. @BODY LEFT = 41 <196> FILE.C source Programs used by file class. <190> MAKEFILE.SOR. [MS-DOS: MSC 4.0] @BODY LEFT = 42 <196> FILE.H header Class file definitions. <190> FILE.C. [MS-DOS: MSC 4.0] @BODY LEFT = 43 <196> FILE.ST data Class description file. <190> MAKEFILE.PRE. @BODY LEFT = 44 <196> FILE1.OUT data Output file. @BODY LEFT = 45 <196> FILE1.ST data Class description file. <190> MAKEFILE.TST. @BODY LEFT = 46 <196> FLOAT.ST data Class description file. <190> MAKEFILE.PRE. @BODY LEFT = 47 <196> FORK.OUT data Output file. @BODY LEFT = 48 <196> FORK.ST data Class description file. <190> MAKEFILE.TST. @BODY LEFT = 49 <196> FORM.ST data Class description file. <190> MAKEFILE.PRE. @BODY LEFT = 50 <196> GENERATO.ST data Class description file. @BODY LEFT = 51 <196> IN data Input file. <190> MAKEFILE.TST. @BODY LEFT = 52 <196> INIT data <190> MAKEFILE.PRE. @BODY LEFT = 53 <196> INTEGER.ST data Class description file. <190> MAKEFILE.PRE. @BODY LEFT = 54 <196> INTERP.C source Bytecode interpreter. <190> MAKEFILE.SOR. [MS-DOS: MSC 4.0] @BODY LEFT = 55 <196> INTERP.H header Interpreter definitions. <190> INTERP.C. [MS-DOS: MSC 4.0] @BODY LEFT = 56 <196> INTERVAL.ST data Class description file. <190> MAKEFILE.PRE. @BODY LEFT = 57 <196> KCOLLECT.ST data Class description file: Keyed Collection. <190> MAKEFILE.PRE. @BODY LEFT = 58 <196> LARRAY.ST data Class description file: Arrayed Collection. <190> MAKEFILE.PRE. @BODY LEFT = 59 <196> LEX.C source Lexical analyzer for driver. <190> MAKEFILE.SOR. [MS-DOS: MSC 4.0] @BODY LEFT = 60 <196> LEXCMD.C source Miscellaneous lexer related commands. <190> MAKEFILE.SOR. [MS-DOS: MSC 4.0] @BODY LEFT = 61 <196> LEXYY.C source <190> MAKEFILE.PAR, PARSER.BAT. [MS-DOS: MSC 4.0] To rebuild this file, lex, yacc, and link are required. @BODY LEFT = 62 <196> LINE.C source Line grabber. <190> MAKEFILE.SOR. [MS-DOS: MSC 4.0] @BODY LEFT = 63 <196> LINKLST data File list used during link. <190> MAKEFILE.SOR. @BODY LEFT = 64 <196> LIST.ST data Class description file. <190> MAKEFILE.PRE. @BODY LEFT = 65 <196> LST.EXE source Little Smalltalk Interpreter. . <190> PARSER.BAT, READ.ME, DISCLAIM, DOSYM.BAT, PRELUDE.BAT, MAKEFILE.SOR, MAKEFILE.TST, MAKEFILE.PAR, MAKEFILE.PRE, CUG 229, CUG 230, CUG 231, CUG 232. [MS-DOS] @BODY LEFT = 66 <196> MAGNITUD.ST data Class description file. <190> MAKEFILE.PRE. @BODY LEFT = 67 <196> MAIN.C source Little Smalltalk Interpreter. Main routine. <190> MAKEFILE.SOR. [MS-DOS: MSC 4.0] @BODY LEFT = 68 <196> MAKEFILE.PAR make Used to make the parser in Unix. <190> PARSER.Y, PARSER.LEX, PARSER.H, PARSE1.C, PARSE2.C, PARSER.BAT, LST.EXE. [UNIX: UNIX C] @BODY LEFT = 69 <196> MAKEFILE.PRE make Used to make the prelude on Unix. <190> *.ST, LST.EXE, PRELUDE.BAT. [UNIX: UNIX C] @BODY LEFT = 70 <196> MAKEFILE.SOR make Used to make Little Smalltalk on MS-DOS. <190> MAKEFILE.PAR, LST.EXE, *.C, *.H. [MS-DOS: MSC 4.0] @BODY LEFT = 71 <196> MAKEFILE.TST make Used to perform self-checking tests. <190> *.OUT, LST.EXE, BASIC.ST, BLOCKS.ST, FORK.ST, NEW.ST, SUPER.ST, COPY.ST, NUM.ST, FILE1.ST, PRIMES.ST, COLLECT.ST, 4QUEEN.ST, PHIL.ST, SIM1.ST, SIM2.ST, SIM3.ST. [MS-DOS: MSC 4.0] @BODY LEFT = 72 <196> NEW.OUT data Output file. @BODY LEFT = 73 <196> NEW.ST data Class description file. <190> MAKEFILE.TST. @BODY LEFT = 74 <196> NIL.ST data Class description file: Undefined Object. <190> MAKEFILE.PRE. @BODY LEFT = 75 <196> NUM.OUT data Output file. @BODY LEFT = 76 <196> NUM.ST data Class description file. <190> MAKEFILE.TST. @BODY LEFT = 77 <196> NUMBER.C source Number definitions. <190> MAKEFILE.SOR. [MS-DOS: MSC 4.0] @BODY LEFT = 78 <196> NUMBER.H header Number definitions. <190> NUMBER.C. [MS-DOS: MSC 4.0] @BODY LEFT = 79 <196> NUMBER.ST data Class description file. <190> MAKEFILE.PRE. @BODY LEFT = 80 <196> OBJECT.C source Object memory management. <190> MAKEFILE.SOR. [MS-DOS: MSC 4.0] @BODY LEFT = 81 <196> OBJECT.H header Object definitions. <190> OBJECT.C. [MS-DOS: MSC 4.0] @BODY LEFT = 82 <196> OBJECT.ST data Class description file. <190> MAKEFILE.PRE. @BODY LEFT = 83 <196> OLDENV.H header <190> ENV.H. [MS-DOS: MSC 4.0] @BODY LEFT = 84 <196> OLDMAKE.SOR make Old makefile for Unix. <190> MAKEFILE.PAR. [UNIX: UNIX C] @BODY LEFT = 85 <196> OLDMAKE.TST make Old makefile to test for correct installation on a Unix system. <190> MAKEFILE.PAR. [UNIX: UNIX C] @BODY LEFT = 86 <196> PARSE.EXE source <190> PARSER.BAT. [MS-DOS] @BODY LEFT = 87 <196> PARSE1.C source Pass 1 of the parser. <190> MAKEFILE.PAR. [MS-DOS: MSC 4.0] @BODY LEFT = 88 <196> PARSE2.C source Pass 2 of the parser. <190> MAKEFILE.PAR. [MS-DOS: MSC 4.0] @BODY LEFT = 89 <196> PARSER.BAT batch Makes PARSER.EXE for MS-DOS. <190> MAKEFILE.PAR, YYLEX.C, LST.EXE, PARSE.EXE, PARSE1.C, PARSE2.C. [MS-DOS: MSC 4.0] @BODY LEFT = 90 <196> PARSER.H header Parser definitions. <190> PARSER.LEX, PARSER.Y. [MS-DOS: MSC 4.0] @BODY LEFT = 91 <196> PARSER.LEX source Lexical analyzer. <190> MAKEFILE.PAR. [UNIX: lex] @BODY LEFT = 92 <196> PARSER.Y source Class method syntax. <190> MAKEFILE.PAR. [UNIX: yacc] @BODY LEFT = 93 <196> PEN.ST data Class description file. <190> MAKEFILE.PRE. @BODY LEFT = 94 <196> PENSHOW.ST data Class description file. @BODY LEFT = 95 <196> PHIL.OUT data Output file. @BODY LEFT = 96 <196> PHIL.ST data Class description file. <190> MAKEFILE.TST. @BODY LEFT = 97 <196> PLANE.ST data Class description file. @BODY LEFT = 98 <196> POINT.ST data Class description file. <190> MAKEFILE.PRE. @BODY LEFT = 99 <196> PRELUDE.BAT batch Makes prelude for MS-DOS. <190> MAKEFILE.PAR, *.ST, LST.EXE. [MS-DOS: MSC 4.0] @BODY LEFT = 100 <196> PRIME.ST data Class description file. @BODY LEFT = 101 <196> PRIME3.ST data Class description file. @BODY LEFT = 102 <196> PRIME4.ST data Class description file. @BODY LEFT = 103 <196> PRIMES.OUT data Output file. @BODY LEFT = 104 <196> PRIMES.ST data Class description file. @BODY LEFT = 105 <196> PRIMITIV.C source By Robert McConeghy. Primitive manager. <190> MAKEFILE.SOR. [MS-DOS: MSC 4.0] @BODY LEFT = 106 <196> PRIMITIV.H header Primitive definitions. <190> PRIMITIV.C. [MS-DOS: MSC 4.0] @BODY LEFT = 107 <196> PRIMNUM.H header Primitive names and numbers recognized by parser. <190> MAKEFILE.PAR. [MS-DOS: MSC 4.0] @BODY LEFT = 108 <196> PROB.ST data Class description file. @BODY LEFT = 109 <196> PROCESS.C source Process manager. <190> MAKEFILE.SOR. [MS-DOS: MSC 4.0] @BODY LEFT = 110 <196> PROCESS.H header Process definitions. <190> PROCESS.C. [MS-DOS: MSC 4.0] @BODY LEFT = 111 <196> PROCESS.ST data Class description file. <190> MAKEFILE.PRE. @BODY LEFT = 112 <196> RADIAN.ST data Class description file. <190> MAKEFILE.PRE. @BODY LEFT = 113 <196> RANDOM.ST data Class description file. <190> MAKEFILE.PRE. @BODY LEFT = 114 <196> READ.ME doc Documanetation and history of the code. <190> LST.EXE. @BODY LEFT = 115 <196> SAVESCRI source Save command. <190> MAKEFILE.SOR, MAKEFILE.PRE. [MS-DOS: MSC 4.0] @BODY LEFT = 116 <196> SCOLLECT.ST data Class description file: Sequenceable Collection. <190> MAKEFILE.PRE. @BODY LEFT = 117 <196> SEMAPHOR.ST data Class description file. <190> MAKEFILE.PRE. @BODY LEFT = 118 <196> SET.ST data Class description file. <190> MAKEFILE.PRE. @BODY LEFT = 119 <196> SIM1.OUT data Output file. @BODY LEFT = 120 <196> SIM1.ST data Class description file. <190> MAKEFILE.TST. @BODY LEFT = 121 <196> SIM2.OUT data Output file. @BODY LEFT = 122 <196> SIM2.ST data Class description file. <190> MAKEFILE.TST. @BODY LEFT = 123 <196> SIM3.OUT data Output file. @BODY LEFT = 124 <196> SIM3.ST data Class description file. <190> MAKEFILE.TST. @BODY LEFT = 125 <196> SMALLTAL.ST data Class description file. <190> MAKEFILE.PRE. @BODY LEFT = 126 <196> SSTR.C source File and replace string occurrances. <190> MAKEFILE.SOR. [MS-DOS: MSC 4.0] @BODY LEFT = 127 <196> SSTR.EXE source <190> SSTR.C. [MS-DOS] @BODY LEFT = 128 <196> STANDARD data <190> MAKEFILE.PRE. @BODY LEFT = 129 <196> STRING.C source Symbol creation and deletion. <190> MAKEFILE.SOR. [MS-DOS: MSC 4.0] @BODY LEFT = 130 <196> STRING.H header String definitions. <190> STRING.C. [MS-DOS: MSC 4.0] @BODY LEFT = 131 <196> STRING.ST data Class description file. <190> MAKEFILE.PRE. @BODY LEFT = 132 <196> SUPER.OUT data Output file. @BODY LEFT = 133 <196> SUPER.ST data Class description file. <190> MAKEFILE.TST. @BODY LEFT = 134 <196> SYMBOL.C source Symbol creation. <190> MAKEFILE.SOR. [MS-DOS: MSC 4.0] @BODY LEFT = 135 <196> SYMBOL.H header String and symbol definitions. <190> SYMBOL.C. [MS-DOS: MSC 4.0] @BODY LEFT = 136 <196> SYMBOL.ST data Class description file. <190> MAKEFILE.PRE. @BODY LEFT = 137 <196> SYMBOLS data List of Little Smalltalk tokens. <190> DOSYM.BAT. @BODY LEFT = 138 <196> SYMS.C source Symbol definitions. <190> MAKEFILE.SOR. [MS-DOS: MSC 4.0] @BODY LEFT = 139 <196> TEMP.ST data Class description file. @BODY LEFT = 140 <196> TRUE.ST data Class description file. <190> MAKEFILE.PRE. @BODY LEFT = 141 <196> TURING.ST data Class description file. @BODY LEFT = 142 <196> UCHAR.C source Testfile. <190> MAKEFILE.PAR. [MS-DOS: MSC 4.0] @BODY LEFT = 143 <196> VISITOR.ST data Class description file. @BODY LEFT = 144 <196> YTAB.C source Parser. <190> MAKEFILE.PAR. [MS-DOS: MSC 4.0] @BODY LEFT = 145 <196> YTAB.H header Header file for lex. <190> YTAB.C. [MS-DOS: MSC 4.0] @HEAD1 1COL = CUG311 @HEAD1 2COL = DB package @BODY RIGHT = By Ken Harris. [restricted] 1 disk. @BODY RIGHT = Ken Harris (WI) has contributed his database routines, DB package v1.3. The DB package consists of a library of file handling routines that may be linked with user applications. The routines support the four file organizations: sequential (data records of fixed length are stored sequentially), index (data records are stored in an ISAM type organization), random (data records of variable length are stored sequentially). The routines include basic database manipulation routines such as addition, deletion, and search, and also sort routines. The DB package lets you develop a data object dictionary to create a relation between two data records. The disk includes all C source code and test files, and a users guide that describes each routine. The program has been compiled and tested under Ultrix on a VAX station-2000 with gcc, using Microsoft C v5.1 and Turbo C v2.0 under MS-DOS, and cc under UNIX on 3B1. @BODY LEFT = 1 <196> DB.DOC doc Documentation for DB v1.3 file handling C routines. Includes descriptions of all routines, as well as release notes for v1.2 and v1.3. <190> DB_MAIN.C. @BODY LEFT = 2 <196> DB.H header Header for library and applications. <190> DB_MAIN.C. [ULTRIX, UNIX, MS-DOS: MSC 5.1, TC 2.0, UNIX C, GCC] @BODY LEFT = 3 <196> DBLIB.H header Header for building library. <190> DB_MAIN.C. [ULTRIX, UNIX, MS-DOS: MSC 5.1, TC 2.0, UNIX C, GCC] @BODY LEFT = 4 <196> DB_DICT.C source DICT routines. <190> DB_MAIN.C. [ULTRIX, UNIX, MS-DOS: MSC 5.1, TC 2.0, UNIX C, GCC] @BODY LEFT = 5 <196> DB_IDX.C source IDX file routines. <190> DB_MAIN.C. [ULTRIX, UNIX, MS-DOS: MSC 5.1, TC 2.0, UNIX C, GCC] @BODY LEFT = 6 <196> DB_MAIN.C source DB library routines. DB is a package consisting of a library of file handling routines which may be linked with user programs. Four file organization methods are supported: sequential, index, random, and variable. <190> DB.DOC, DB.H, DB_DICT.C, DB_IDX.C, DB_RAN.C, DB_SEQ.C, DB_VAR.C, DTEST.C, FNAME.C, ITEST.C, MAKEFILE.3B1, MAKEFILE.MSC, MAKEFILE.TBO, README.DOC, RTEST.C, SORT.C, SORTEST.C, STEST.C, VTEST.C, DBLIB.H. [ULTRIX, UNIX, MS-DOS: MSC 5.1, TC 2.0, UNIX C, GCC] @BODY LEFT = 7 <196> DB_RAN.C source RAN file routines. <190> DB_MAIN.C. [ULTRIX, UNIX, MS-DOS: MSC 5.1, TC 2.0, UNIX C, GCC] @BODY LEFT = 8 <196> DB_SEQ.C source SEQ file routines. <190> DB_MAIN.C. [ULTRIX, UNIX, MS-DOS: MSC 5.1, TC 2.0, UNIX C, GCC] @BODY LEFT = 9 <196> DB_VAR.C source VAR file routines. <190> DB_MAIN.C. [ULTRIX, UNIX, MS-DOS: MSC 5.1, TC 2.0, UNIX C, GCC] @BODY LEFT = 10 <196> DTEST.C source DICT test program. <190> DB_MAIN.C. [ULTRIX, UNIX, MS-DOS: MSC 5.1, TC 2.0, UNIX C, GCC] @BODY LEFT = 11 <196> FNAME.C source Filename parsing routines. <190> DB_MAIN.C. [ULTRIX, UNIX, MS-DOS: MSC 5.1, TC 2.0, UNIX C, GCC] @BODY LEFT = 12 <196> ITEST.C source IDX file test program. <190> DB_MAIN.C. [ULTRIX, UNIX, MS-DOS: MSC 5.1, TC 2.0, UNIX C, GCC] @BODY LEFT = 13 <196> MAKEFILE.3B1 make Makefile for AT&T 3B1 SYSv-3. <190> DB_MAIN.C. [UNIX: UNIX C] @BODY LEFT = 14 <196> MAKEFILE.MSC make Makefile for MSC 5.1 (Opus Make). <190> DB_MAIN.C. [MS-DOS: MSC 5.1] @BODY LEFT = 15 <196> MAKEFILE.TBO make Makefile for Turbo C 2.0 (Opus Make). <190> DB_MAIN.C. [MS-DOS: TC 2.0] @BODY LEFT = 16 <196> README.DOC doc Descriptions of files on this distribution. <190> DB_MAIN.C. @BODY LEFT = 17 <196> RTEST.C source RAN file test program. <190> DB_MAIN.C. [ULTRIX, UNIX, MS-DOS: MSC 5.1, TC 2.0, UNIX C, GCC] @BODY LEFT = 18 <196> SORT.C source Callable record sort. <190> DB_MAIN.C. [ULTRIX, UNIX, MS-DOS: MSC 5.1, TC 2.0, UNIX C, GCC] @BODY LEFT = 19 <196> SORTEST.C source Sort test program. <190> DB_MAIN.C. [ULTRIX, UNIX, MS-DOS: MSC 5.1, TC 2.0, UNIX C, GCC] @BODY LEFT = 20 <196> STEST.C source SEQ file test program. <190> DB_MAIN.C. [ULTRIX, UNIX, MS-DOS: MSC 5.1, TC 2.0, UNIX C, GCC] @BODY LEFT = 21 <196> VTEST.C source VAR file test program. <190> DB_MAIN.C. [ULTRIX, UNIX, MS-DOS: MSC 5.1, TC 2.0, UNIX C, GCC] @HEAD1 1COL = CUG312 @HEAD1 2COL = Make-Maker @BODY RIGHT = By Jim R. Yehle. [public] 1 disk. @BODY RIGHT = Contributed by Jim R. Yehle (CO), Make-Maker automates the process of creating a makefile. Make-Maker is a series of AWK programs that first scans C source code for #include files to build a dependency list (a makefile component, called a Dependency Generator), then scans a linker configuration file to build a primary target dependency list (Object file Extractor), and finally builds a full makefile. Since the linker configuration file is unique to each linker, you must create your own object file extractor. The disk includes object file extractors for the Turbo Link Response file and the Intel Linker (binder) configuration file. The disk also includes Intel 80x86 assembly and PL/M dependency generators, as well as a C dependency generator. All the AWK code takes advantage of the 1985 enhancements to the original 1977 AWK. @BODY LEFT = 1 <196> AINCDEP.AWK source Intel 80x86 assembly language dependency generator. Looks into an assembly language file and extracts all (even nested) included files, then builds a dependency list. <190> CINCDEP.AWK. [ awk] @BODY LEFT = 2 <196> CF2MAK.AWK source Intel linker (binder) configuration file object-file extractor. A make-maker for Intel's iRMX binder. Wraps around the dependency generator process to invoke it for each constituent file, and to build the primary target file's (i.e. executable file's) dependency list. Takes a linker-configuration file as its input. <190> TLR2MAK.AWK, CINCDEP.AWK, AINCDEP.AWK, PINCDEP.AWK, LBI2MAK.AWK, READ.ME. [iRMX: awk] @BODY LEFT = 3 <196> CINCDEP.AWK source C dependency generator. Looks into a C source file and extracts all (even nested) #include files, then builds a dependency list which is a component of a makefile. <190> TLR2MAK.AWK, CF2MAK.AWK. [ awk] @BODY LEFT = 4 <196> LBI2MAK.AWK source Intel librarian input-file object-file extractor; an object-file extractor which works with library-building files as input. The librarian in the case is Intel's LIB286 for their iRMX operating system. <190> TLR2MAK.AWK, CF2MAK.AWK, READ.ME. [iRMX: awk] @BODY LEFT = 5 <196> PINCDEP.AWK source Intel PL/M dependency generator. <190> CINCDEP.AWK. [ awk] @BODY LEFT = 6 <196> READ.ME doc Descriptions of all files in this distribution. Explains the concept and usefulness of the make-maker. Also includes example batch files for MS/PC-DOS. <190> TLR2MAK.AWK, CF2MAK.AWK, LIBI2MAK.AWK. @BODY LEFT = 7 <196> TLR2MAK.AWK source Turbo Link Response file object-file extractor. A make-maker for Borland's Turbo Linker. <190> CF2MAK.AWK. [ awk] @HEAD1 1COL = CUG313 @HEAD1 2COL = STEVIE @BODY RIGHT = By Tony Andrews. [public] 1 disk. @BODY RIGHT = Written by Tony Andrews (CO), STEVIE v3.71 is an editor designed to mimic the interface of the UNIX text editor vi. The editor was first written for the Atari ST, hence the name (ST Editor for VI Enthusiasts). The current version of the program supports UNIX, Minix (ST), MS-DOS, and OS/2. The disk includes all C source code and documentation. @BODY LEFT = 1 <196> ALLOC.C source Various allocation routines and routines returning information about allocated objects. <190> MAIN.C. [ATARI, OS/2, Minix-ST, UNIX, MS-DOS: vanilla] @BODY LEFT = 2 <196> ASCII.H header Definitions of various common control characters. <190> MAIN.C. [ATARI, OS/2, Minix-ST, UNIX, MS-DOS: vanilla] @BODY LEFT = 3 <196> CMDLINE.C source Routines to parse and execute "command line" commands. <190> MAIN.C. [ATARI, OS/2, Minix-ST, UNIX, MS-DOS: vanilla] @BODY LEFT = 4 <196> CTAGS.C source UNIX ctags re-implementation. <190> MAIN.C, CTAGS.DOC. [ATARI, OS/2, Minix-ST, UNIX, MS-DOS: vanilla] @BODY LEFT = 5 <196> CTAGS.DOC doc <190> CTAGS.C. @BODY LEFT = 6 <196> DOS.C source System-dependent routines for DOS. <190> ENV.H, DOS.MK. [MS-DOS: vanilla] @BODY LEFT = 7 <196> DOS.MK make Makefile for DOS. <190> DOS.C. [MS-DOS: vanilla] @BODY LEFT = 8 <196> EDIT.C source Main edit loop and cursor routines. <190> MAIN.C. [ATARI, OS/2, Minix-ST, UNIX, MS-DOS: vanilla] @BODY LEFT = 9 <196> ENV.H header Used to establish which environment is being used for compilation. <190> MAIN.C, OS2.C, UNIX.C, DOS.C, TOS.C, MINIX.C. [ATARI, OS/2, Minix-ST, UNIX, MS-DOS: vanilla] @BODY LEFT = 10 <196> FILEIO.C source Basic file I/O routines. <190> MAIN.C. [ATARI, OS/2, Minix-ST, UNIX, MS-DOS: vanilla] @BODY LEFT = 11 <196> HELP.C source Displays a command summary. <190> MAIN.C. [ATARI, OS/2, Minix-ST, UNIX, MS-DOS: vanilla] @BODY LEFT = 12 <196> HEXCHARS.C source Character display routines. <190> MAIN.C. [ATARI, OS/2, Minix-ST, UNIX, MS-DOS: vanilla] @BODY LEFT = 13 <196> KEYMAP.H header Key code definitions for special keys. <190> MAIN.C. [ATARI, OS/2, Minix-ST, UNIX, MS-DOS: vanilla] @BODY LEFT = 14 <196> LINEFUNC.C source <190> MAIN.C. [ATARI, OS/2, Minix-ST, UNIX, MS-DOS: vanilla] @BODY LEFT = 15 <196> MAIN.C source STEVIE is an editor designed to mimic the interface of the UNIX editor vi. <190> README, STEVIE.DOC, SOURCE.DOC, ALLOC.C, ASCII.H, CMDLINE.C, CTAGS.C, EDIT.C, FILEIO.C, HELP.C, HEXCHARS.C, KEYMAP.H, LINEFUNC.C, MARK.C, MISCCMDS.C, NORMAL.C, OPS.C, PARAM.C, PTRFUNC.C, REGEXP.C, SCREEN.C, SEARCH.C, STEVIE.H, TERM.C, UNDO.C, VERSION.C, ENV.H. [ATARI, OS/2, Minix-ST, UNIX, MS-DOS: vanilla] @BODY LEFT = 16 <196> MARK.C source Routines to save and retrieve marks. <190> MAIN.C. [ATARI, OS/2, Minix-ST, UNIX, MS-DOS: vanilla] @BODY LEFT = 17 <196> MINIX.C source System-dependent routines for Minix-ST. <190> ENV.H, MINIX.MK. [Minix-ST: vanilla] @BODY LEFT = 18 <196> MINIX.MK make Makefile for Atari ST Minix. <190> MINIX.C. [Minix-ST: vanilla] @BODY LEFT = 19 <196> MISCCMDS.C source <190> MAIN.C. [ATARI, OS/2, Minix-ST, UNIX, MS-DOS: vanilla] @BODY LEFT = 20 <196> NORMAL.C source Processes characters in command mode. <190> MAIN.C, OPS.C. [ATARI, OS/2, Minix-ST, UNIX, MS-DOS: vanilla] @BODY LEFT = 21 <196> OPS.C source Routines that implement operators. <190> MAIN.C, NORMAL.C, OPS.H. [ATARI, OS/2, Minix-ST, UNIX, MS-DOS: vanilla] @BODY LEFT = 22 <196> OPS.H header <190> OPS.C. [ATARI, OS/2, Minix-ST, UNIX, MS-DOS: vanilla] @BODY LEFT = 23 <196> OS2.C source System-dependent routines for OS/2. <190> ENV.H, OS2.MK. [OS/2: vanilla] @BODY LEFT = 24 <196> OS2.MK make Makefile for OS/2. <190> OS2.C. [OS/2: vanilla] @BODY LEFT = 25 <196> PARAM.C source Handles user-settable parameters. <190> MAIN.C, PARAM.H. [ATARI, OS/2, Minix-ST, UNIX, MS-DOS: vanilla] @BODY LEFT = 26 <196> PARAM.H header <190> PARAM.C. [ATARI, OS/2, Minix-ST, UNIX, MS-DOS: vanilla] @BODY LEFT = 27 <196> PORTING.DOC doc Tips for porting STEVIE to other systems. <190> MAIN.C. @BODY LEFT = 28 <196> PTRFUNC.C source Routines in this file attempt to imitate many of the operations that used to be performed on simple character pointers and are now performed on LPTR's. <190> MAIN.C. [ATARI, OS/2, Minix-ST, UNIX, MS-DOS: vanilla] @BODY LEFT = 29 <196> README doc Intro to this release of STEVIE and descriptions of files. <190> MAIN.C. @BODY LEFT = 30 <196> REGEXP.C source Modified regular-expression code. <190> MAIN.C, REGEXP.H, REGMAGIC.H, REGSUB.C. [ATARI, OS/2, Minix-ST, UNIX, MS-DOS: vanilla] @BODY LEFT = 31 <196> REGEXP.H header <190> REGEXP.C. [ATARI, OS/2, Minix-ST, UNIX, MS-DOS: vanilla] @BODY LEFT = 32 <196> REGMAGIC.H header <190> REGEXP.C. [ATARI, OS/2, Minix-ST, UNIX, MS-DOS: vanilla] @BODY LEFT = 33 <196> REGSUB.C source <190> REGEXP.C. [ATARI, OS/2, Minix-ST, UNIX, MS-DOS: vanilla] @BODY LEFT = 34 <196> SCREEN.C source Routines to manipulate screen representations. <190> MAIN.C. [ATARI, OS/2, Minix-ST, UNIX, MS-DOS: vanilla] @BODY LEFT = 35 <196> SEARCH.C source <190> MAIN.C. [ATARI, OS/2, Minix-ST, UNIX, MS-DOS: vanilla] @BODY LEFT = 36 <196> SOURCE.DOC doc Source Notes. Provides a brief description of the source code for STEVIE. <190> MAIN.C. @BODY LEFT = 37 <196> STEVIE.DOC doc Reference manual for STEVIE. Assumes familiarity with vi. <190> MAIN.C, STEVIE.MM. @BODY LEFT = 38 <196> STEVIE.H header <190> MAIN.C. [ATARI, OS/2, Minix-ST, UNIX, MS-DOS: vanilla] @BODY LEFT = 39 <196> STEVIE.MM data Documentation for STEVIE. Process with nroff using the mm macros. <190> STEVIE.DOC. @BODY LEFT = 40 <196> TERM.C source Termcap initialization (optional). <190> MAIN.C, TERM.H. [ATARI, OS/2, Minix-ST, UNIX, MS-DOS: vanilla] @BODY LEFT = 41 <196> TERM.H header <190> TERM.C. [ATARI, OS/2, Minix-ST, UNIX, MS-DOS: vanilla] @BODY LEFT = 42 <196> TOS.C source System-dependent routines for the Atari ST. <190> ENV.H, TOS.MK. [ATARI: vanilla] @BODY LEFT = 43 <196> TOS.MK make Makefile for the Atari ST Sozobon C compiler. <190> TOS.C. [ATARI: vanilla] @BODY LEFT = 44 <196> UNDO.C source <190> MAIN.C. [ATARI, OS/2, Minix-ST, UNIX, MS-DOS: vanilla] @BODY LEFT = 45 <196> UNIX.C source System-dependent routines for UNIX System V or Berkeley. <190> ENV.H, UNIX.MK. [UNIX: vanilla] @BODY LEFT = 46 <196> UNIX.MK make Makefile for UNIX (System V or BSD). <190> UNIX.C. [UNIX: vanilla] @BODY LEFT = 47 <196> VERSION.C source Revision notes and version indicator. <190> MAIN.C. [ATARI, OS/2, Minix-ST, UNIX, MS-DOS: vanilla] @HEAD1 1COL = CUG314 @HEAD1 2COL = MNP C Library @BODY RIGHT = By Gregory Pearson. [public] 1 disk. @BODY RIGHT = Written by Gregory Pearson (CA), Microcom MNP C Library is a set of subroutines that implements the stream model (Class 2) of the Microcom Networking Protocol (MNP) link protocol. MNP link protocol's stream mode works with MNP error-correcting modems or with other software implementations which use the Microcom MNP Library or other compatible software. The program is suitable for use with a Microsoft C application using the small code/small data model. The volume includes C and assembly source code for the library, a programmer's guide, and a sample terminal emulation program. @BODY LEFT = 1 <196> ASYNC.ASM source Asynchronous i/o interrupt handler management routines. <190> MNP.LIB. [MS-DOS: MASM] @BODY LEFT = 2 <196> BLDC.BAT batch Builds the MNP object library from source files. <190> MNP.LIB. [MS-DOS] @BODY LEFT = 3 <196> BLDLIB source <190> BLDC.BAT. [MS-DOS: MSC 4.0] @BODY LEFT = 4 <196> FCSCALC.ASM source Calculates the frame check sequence. <190> MNP.LIB. [MS-DOS: MASM] @BODY LEFT = 5 <196> LLVL.H header <190> MNP.LIB, MNPLLVL.C. [MS-DOS: MSC 4.0] @BODY LEFT = 6 <196> MNP.LIB library MNP Object Library. A set of routines which implement the stream mode of the link protocol in Microcom Network Protocol (MNP). <190> BLDC.BAT, MNP.DOC, MNPEVENT.C, MNPDRVR.C, MNPLLVL.C, TEST.C, MNPMISC.C, FCSCALC.ASM, PORTIO.ASM, SETPAR.ASM, SUSPEND.ASM, TIMER.ASM, ASYNC.ASM, MNPINTRF.C. [MS-DOS: MSC 4.0] @BODY LEFT = 7 <196> MNPC.DOC doc Programmer's guide to the MNP library. <190> MNP.LIB. @BODY LEFT = 8 <196> MNPDAT.H header <190> MNP.LIB. [MS-DOS: MSC 4.0] @BODY LEFT = 9 <196> MNPDRVR.C source Implements asynchronous i/o for IBM/PC compatible machines. <190> MNP.LIB. [MS-DOS: MSC 4.0] @BODY LEFT = 10 <196> MNPEVENT.C source Waits for event or timeout. <190> MNP.LIB. [MS-DOS: MSC 4.0] @BODY LEFT = 11 <196> MNPINTRF.C source MNP Link Interface Routines. <190> MNP.LIB. [MS-DOS: MSC 4.0] @BODY LEFT = 12 <196> MNPLLVL.C source MNP Link Level Routines. <190> MNP.LIB. [MS-DOS: MSC 4.0] @BODY LEFT = 13 <196> MNPMISC.C source Miscellaneous MNP support routines. <190> MNP.LIB. [MS-DOS: MSC 4.0] @BODY LEFT = 14 <196> PROTIO.ASM source MNP port i/o routines. <190> MNP.LIB. [MS-DOS: MASM] @BODY LEFT = 15 <196> README.DOC doc Copyright notice and file descriptions. <190> MNP.LIB. @BODY LEFT = 16 <196> SETPAR.ASM source Sets input data byte to specified character format. <190> MNP.LIB. [MS-DOS: MASM] @BODY LEFT = 17 <196> SUSPEND.ASM source Delay for n 100 ms periods. <190> MNP.LIB. [MS-DOS: MASM] @BODY LEFT = 18 <196> TEST.C source Sample terminal emulator using MNP.LIB. <190> MNP.LIB. [MS-DOS: MSC 5.0] Uses routines from Blaise C Async Manager. @BODY LEFT = 19 <196> TIMER.ASM source Timer routines and Timer interrupt. <190> MNP.LIB. [MS-DOS: MASM] @HEAD1 1COL = CUG315 @HEAD1 2COL = FTGRAPH (Fast-Fourier Transform Graphics) @BODY RIGHT = By Thomas R. Clune. [restricted] 1 disk. @BODY RIGHT = Contributed by Thomas R. Clune (MA), FTGRAPH is a set of utilities for performing Fourier transforms and inverse Fourier transforms. The program also performs operations such as multiplication of data files, auto-power spectrum, cross-power spectrum, correlation from power-spectrum data, and filter time-domain real data. The result can be displayed on the monitor or printer, or saved as an HPGL file. The minimal hardware requirements are: an IBM PC, XT, AT or clone, 256K or more RAM, MS-DOS or PC-DOS v2.0 or later. The program will use a math coprocessor (8087, 80287, or 80387) if present, but does not require it. The program supports Hercules, CGA, EGA, and VGA graphics cards. A Microsoft (or compatible) mouse can select an option from the menu. The disk includes a complete set of C source code including a mouse driver, documentation, and sample data files such as a 16-cycles square wave, a Gaussian waveform, a sine and cosine wave and a noisy Gaussian curve. The program is copyrighted by the Eye Research Institute. @BODY LEFT = 1 <196> ANSI.H header Defines some of the driver commands in ANSI.SYS. <190> FTGRAPH.C. [MS-DOS: MSC] @BODY LEFT = 2 <196> DOS_FUNC.C source Supports PC-DOS software interrupts and functions that were built from PC-DOS interrupts. <190> FTGRAPH.C, DOS_FUNC.TXT. [MS-DOS2: MSC] @BODY LEFT = 3 <196> DOS_FUNC.H header Typedefs and function declarations for DOS calls. <190> DOS_FUNC.C. [MS-DOS: MSC] @BODY LEFT = 4 <196> DOS_FUNC.TXT doc <190> DOS_FUNC.C. @BODY LEFT = 5 <196> FFT.C source Support for common FFT operations. <190> FFT.DOC, SQUARE.DAT, TWOWAVES.DAT, GAUSS.DAT, NOISY_GS.DAT, HANNING.DAT, FTGRAPH.C. [MS-DOS2: MSC 5.1] @BODY LEFT = 6 <196> FFT.H header <190> FFT.C. [MS-DOS2: MSC 5.1] @BODY LEFT = 7 <196> FFT.TXT doc <190> FFT.C. @BODY LEFT = 8 <196> FTGRAPH.C source A set of utilities for graphing Fourier transforms and inverse Fourier transforms. Supports Hercules, CGA, EGA, and VGA graphics and HP plotters. <190> FTGRAPH.CNF, FTGRAPH.H, MSC_GRAPH.C, MOUSE_SYS.C, NONMOUSE.C, MOUSELIB.C, HPGL.C, HPGLPLOT.C, DOS_FUNC.C, SOUND.C, FFT.C, MENU.C. [MS-DOS2: MSC] If HGA is used, MSHERC.COM must be installed. @BODY LEFT = 9 <196> FTGRAPH.CNF data Configuration file. <190> FTGRAPH.C. @BODY LEFT = 10 <196> FTGRAPH.EXE executable <190> FTGRAPH.C. [MS-DOS] @BODY LEFT = 11 <196> FTGRAPH.H header <190> FTGRAPH.C. [MS-DOS: MSC] @BODY LEFT = 12 <196> FTPLOT.LIB library Functions for plotting graphed data. <190> HPGL.C, HPGLPLOT.C. [MS-DOS: MSC] @BODY LEFT = 13 <196> FTPLOT.LST data <190> FTPLOT.LIB. @BODY LEFT = 14 <196> GAUSS.DAT data <190> FFT.C. @BODY LEFT = 15 <196> HANNING.DAT data <190> FFT.C. @BODY LEFT = 16 <196> HPGL.C source Functions for basic control of an HP plotter. Produces a stream of HPGL (Hewlett-Packard Graphics Language) output to the designated output file or device. <190> FTGRAPH.C, FTPLOT.LIB, HPGLPLOT.C, FFT.C. [MS-DOS: MSC] Uses default coordinates for the plotter. @BODY LEFT = 17 <196> HPGL.H header <190> HPGL.C. [MS-DOS: MSC] @BODY LEFT = 18 <196> HPGLPLOT.C source Outputs HPGL files oof graphed data. <190> FTGRAPH.C, FTPLOT.C, HPGL.C. [MS-DOS: MSC] @BODY LEFT = 19 <196> HPGLPLOT.H header <190> HPGLPLOT.C. [MS-DOS: MSC] @BODY LEFT = 20 <196> KEYS.H header Defines constant names for extended key values. <190> FTGRAPH.C. [MS-DOS: MSC] @BODY LEFT = 21 <196> MENU.C source Support for text-based windows. <190> MENU.TXT, FTGRAPH.C. [MS-DOS2: MSC] @BODY LEFT = 22 <196> MENU.H header MENU.C public functions. <190> MENU.C. [MS-DOS: MSC] @BODY LEFT = 23 <196> MENU.TXT doc <190> MENU.C. @BODY LEFT = 24 <196> MOUSELIB.C source Three functions for the Microsoft-like mouse. <190> FTGRAPH.C, MOUSELIB.TXT, FTGRAPH.CNF. [MS-DOS: MSC] @BODY LEFT = 25 <196> MOUSELIB.H header <190> MOUSELIB.C. [MS-DOS: MSC] @BODY LEFT = 26 <196> MOUSELIB.LIB library Front-ends for mouse routines. <190> MOUSELIB.TXT, MOUSELIB.C. [MS-DOS: MSC] @BODY LEFT = 27 <196> MOUSELIB.LST data <190> MOUSELIB.C, MOUSELIB.LIB. @BODY LEFT = 28 <196> MOUSELIB.TXT doc <190> MOUSELIB.C. @BODY LEFT = 29 <196> MOUSE_SYS.C source Supports mouse for systems with mouse.sys, but no mouse.lib. <190> FTGRAPH.C, MOUSELIB.C. [MS-DOS: MSC] @BODY LEFT = 30 <196> MOUSE_SYS.LIB library Created from MOUSE_SYS.C. <190> MOUSE_SYS.C. [MS-DOS: MSC] @BODY LEFT = 31 <196> MOUS_SYS.LST data <190> MOUSE_SYS.C. @BODY LEFT = 32 <196> MSC_GRAPH.H header <190> MSC_GRAPH.C. [MS-DOS: MSC] @BODY LEFT = 33 <196> MSC_GRPH.C source Supports CGA, EGA and VGA operations with FTGRAPH.C. Uses Microsoft C Graphics library. <190> FTGRAPH.C. [MS-DOS: MSC] @BODY LEFT = 34 <196> MSC_HDRS.H header List of Microsoft C header files used. <190> FTGRAPH.C. [MS-DOS: MSC] @BODY LEFT = 35 <196> MSHERC.COM command Microsoft device driver for HGA. [MS-DOS] @BODY LEFT = 36 <196> NOISY_GS.DAT data <190> FFT.C. @BODY LEFT = 37 <196> NONMOUSE.C source Dummy module which replaces MOUSELIB.C for systems without mice. <190> FTGRAPH.C, MOUSELIB.C. [MS-DOS: MSC] @BODY LEFT = 38 <196> NONMOUSE.LIB library Created from NONMOUSE.C. <190> NONMOUSE.C. [MS-DOS: MSC] @BODY LEFT = 39 <196> NONMOUSE.LST data <190> NONMOUSE.C. @BODY LEFT = 40 <196> README.TOO doc Notes about the current version of FTGRAPH. <190> FFT.C, FTGRAPH.C, README.TXT. @BODY LEFT = 41 <196> README.TXT doc Aid to installation and configuration of FTGRAPH. <190> FFT.C, FTGRAPH.C, README.TOO. @BODY LEFT = 42 <196> SOUND.C source Uses the 8253 counter timer chip to time intervals and to generate sounds. <190> FTGRAPH.C, SOUND.TXT. [MS-DOS2: MSC] Timing is only accurate to 1/10th of a second. @BODY LEFT = 43 <196> SOUND.H header <190> SOUND.C. [MS-DOS2: MSC] @BODY LEFT = 44 <196> SOUND.TXT doc <190> SOUND.TXT. @BODY LEFT = 45 <196> SQUARE.DAT data <190> FFT.C. @BODY LEFT = 46 <196> TWOWAVES.DAT data <190> FFT.C. @HEAD1 1COL = CUG316 @HEAD1 2COL = AS8 Cross Assembler @BODY RIGHT = By H.G. Willers. [public] 1 disk. @BODY RIGHT = Contributed by H.G. Willers, this volume includes a cross assembler for Z8 microprocessor. The assembler is based on the code of a cross assembler for a Z80 processor from DECUS and enhanced with a hashed symbol table and several bug fixes. The source code compiles under MS-DOS using Mark Williams Let's C (v3.0.3) and QuickC(v1.01) and under System 5.3 UNIX for 68020 and Interactive UNIX for 386. The disk includes C source code, a users guide and test files. @BODY LEFT = 1 <196> AS8.C source A cross-assembler for the Zilog Z8, based on code found in a cross-assembler for the Z80. <190> READ.ME, AS8.DOC, TIME.C, Z8TST.L, *.Z8. [UNIX, MS-DOS: QUICK C, UNIX C, MWC] @BODY LEFT = 2 <196> AS8.DOC doc Documentation for AS8. <190> AS8.C. @BODY LEFT = 3 <196> AS8.EXE executable . <190> AS8.C. [MS-DOS] @BODY LEFT = 4 <196> BCD.Z8 data Testfile. <190> AS8.C. @BODY LEFT = 5 <196> DIV.Z8 data Testfile. <190> AS8.C. @BODY LEFT = 6 <196> MUL.Z8 data Testfile. <190> AS8.C. @BODY LEFT = 7 <196> READ.ME doc Quick-start information. <190> AS8.C, AS8.DOC. @BODY LEFT = 8 <196> SIO.Z8 data Testfile. <190> AS8.C. @BODY LEFT = 9 <196> TIME.C source Supplementary functions for Mark Williams' C. <190> AS8.C. [MS-DOS: MWC] @BODY LEFT = 10 <196> TOD.Z8 data Testfile. <190> AS8.C. @BODY LEFT = 11 <196> Z8TEST.L data Testfile. <190> AS8.C. @BODY LEFT = 12 <196> Z8TEST.Z8 data Testfile. <190> AS8.C. @HEAD1 1COL = CUG317 @HEAD1 2COL = Group 3 Image Processing @BODY RIGHT = By Michael P. Marking. [restricted] 1 disk. @BODY RIGHT = Michael P. Marking (AZ) has submitted a set of programs that manipulate facsimile or scanner graphics images. These programs include techniques to encode and decode Group 3 (or 4) images and techniques to extract and insert TIFF (Tag Image File Format) image files in C. The C source code should be fairly portable, though it was developed with Microsoft C v5.1 under MS-DOS. @BODY LEFT = 1 <196> BUILDDEC.C source Builds tables for decoding and encoding group 3 and group 4 encoded images. Output is C source code which must be compiled and linked into a decoding program. <190> G4SDECOD.C, G3G4.H, G3SDECOD.C, G3SENCOD.C, G3TDECOD.C, G4SENCOD.C, G4TDECOD.C, READ.ME, GNENCODE.C. [MS-DOS: MSC 5.1] @BODY LEFT = 2 <196> G3G4.H header Definitions for group 3 and group 4 utilities. <190> BUILDDEC.C. [MS-DOS: MSC 5.1] @BODY LEFT = 3 <196> G3SDECOD.C source Decodes group 3 data using nested IF statements. <190> BUILDDEC.C, G4SDECOD.C. [MS-DOS: MSC 5.1] @BODY LEFT = 4 <196> G3SENCOD.C source Routines to encode group 3 and group 4 images. Group 4 images also require G4SENCOD.C. <190> BUILDDEC.C, G4SENCOD.C. [MS-DOS: MSC 5.1] @BODY LEFT = 5 <196> G3TDECOD.C source Decodes group 3 data using tables. <190> BUILDDEC.C, G4TDECOD.C. [MS-DOS: MSC 5.1] @BODY LEFT = 6 <196> G4SDECOD.C source Decodes group 4 data using nested IF statements. <190> BUILDDEC.C, G3SDECOD.C. [MS-DOS: MSC 5.1] @BODY LEFT = 7 <196> G4SENCOD.C source Routines to encode group 4 images. <190> BUILDDEC.C, G3SENCOD.C. [MS-DOS: MSC 5.1] @BODY LEFT = 8 <196> G4TDECOD.C source Decodes group 4 data using tables. <190> BUILDDEC.C, G3TDECOD.C. [MS-DOS: MSC 5.1] @BODY LEFT = 9 <196> GNENCODE.C source Routines for bit and byte encoding used in processing group 3 and group 4 images. <190> BUILDDEC.C. [MS-DOS: MSC 5.1] @BODY LEFT = 10 <196> READ.ME doc <190> BUILDDEC.C. @HEAD1 1COL = CUG318 @HEAD1 2COL = RED @BODY RIGHT = By Edward K. Ream. [public] 2 disks. @BODY RIGHT = Edward K. Ream has placed his commercial software, the RED text editor in the public domain. RED v7.0 is a full-screen text editor written as an exercise in information hiding techniques. RED provides an edit mode, an insert mode, an overtype mode, and searching that allows wild cards, replacement, undo, and block operations. RED achieves two technical accomplishments without sacrificing portability; the screen is updated quickly, and arbitrarily large files are handled quickly. The size of the .EXE file is very small, only 35K. RED compiles with Microsoft C v5.0 or later and Turbo C v2.0 under MS-DOS. Make and link files have been included for both compilers. The source code has been revised to take advantage of the latest features of the draft ANSI standard of January, 1988. Function prototypes and other modern features are used throughout. The distribution disk includes complete C source code, excellent documentation, make files, and programs with a debugging session of Ed Ream's Sherlock debugging system. @BODY LEFT = 1 <196> DUMMYSL.H header Dummy macro definitions for all Sherlock macros. <190> RED.EXE. [MS-DOS: MSC 5.0, TC 2.0] This file must be renamed "SL.H" before attempting to compile this distribution of RED. Source code contains Sherlock macro references. Sherlock (TM) source code is not included with RED, but is available as CUG355 Sherlock for MS-DOS. @BODY LEFT = 2 <196> MRED.ML link <190> RED.EXE. [MS-DOS: MSC 5.0] @BODY LEFT = 3 <196> MRED.MMK make <190> RED.EXE. [MS-DOS: MSC 5.0] @BODY LEFT = 4 <196> MREDDB.ML link <190> REDDB.EXE. [MS-DOS: MSC 5.0] @BODY LEFT = 5 <196> MREDDB.MMK make <190> REDDB.EXE. [MS-DOS: MSC 5.0] @BODY LEFT = 6 <196> READ.ME doc Summary and description of this distribution; including files. <190> RED.EXE. @BODY LEFT = 7 <196> READ.ME2 doc How to use RED with Sherlock. <190> REDDB.EXE. @BODY LEFT = 8 <196> RED.EXE executable RED - A Full Screen Text Editor. Implements an editor which accepts complex editing commands and pattern-matching. <190> REDDB.EXE, READ.ME, REDMAN.DOC, REDTECH.DOC, RED.MAK, RED.LNK, MRED.ML, MRED.MMK, RED*.H, RED*.C, DUMMYSL.H. [MS-DOS] @BODY LEFT = 9 <196> RED.H header Header File for RED -- Desmet C Version. <190> RED.EXE. [MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 10 <196> RED.LNK link <190> RED.EXE. [MS-DOS: TC 2.0] @BODY LEFT = 11 <196> RED.MAK make <190> RED.EXE. [MS-DOS: TC 2.0] @BODY LEFT = 12 <196> RED1.H header RED special key definitions and compiler options. <190> RED.EXE, REDBUF[1-4].C. [MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 13 <196> REDBUF.H header Global buffer constants and structures. <190> RED.EXE. [MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 14 <196> REDBUF1.C source RED buffer routines -- Full C Version. Part 1 -- Goto, Output and Status Routines. <190> RED.EXE, REDBUF.H, REDBUF[2-4].C. [MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 15 <196> REDBUF2.C source RED buffer routines -- Full C Version. Part 2 -- Line Routines. <190> RED.EXE, REDBUF1.C, REDBUF.H. [MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 16 <196> REDBUF3.C source RED buffer routines -- Full C Version. Part 3 -- File Routines. <190> RED.EXE, REDBUF1.C, REDBUF.H. [MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 17 <196> REDBUF4.C source RED buffer routines -- Full C Version. Part 4 -- Debugging Routines. <190> RED.EXE, REDBUF1.C, REDBUF.H. [MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 18 <196> REDCMND.C source RED Command Mode Commands -- Full C Version. <190> RED.EXE. [MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 19 <196> REDDB.EXE executable This version of RED includes Sherlock (TM) debugging macros. <190> RED.EXE, READ.ME2, SHERLOCK.DOC, REDDB.MAK, REDDB.LNK, MREDDB.MMK, MREDDB.ML. [MS-DOS] @BODY LEFT = 20 <196> REDDB.LNK link <190> REDDB.EXE. [MS-DOS: TC 2.0] @BODY LEFT = 21 <196> REDDB.MAK make <190> REDDB.EXE. [MS-DOS: TC 2.0] @BODY LEFT = 22 <196> REDED.C source RED Window Module -- Full C Version. <190> RED.EXE. [MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 23 <196> REDFMT.C source RED Output Format Mocule - Full C Version. <190> RED.EXE. [MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 24 <196> REDGLB.C source Definitions of all global variables. <190> RED.EXE. [MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 25 <196> REDMAIN.C source RED main program -- Full C version. <190> RED.EXE. [MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 26 <196> REDMAN.DOC doc RED user guide. <190> RED.EXE. @BODY LEFT = 27 <196> REDOUT.C source RED terminal output module for IBM PC. <190> RED.EXE, REDOUTA.ASM. [MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 28 <196> REDOUTA.ASM source Screen output routines for RED text editor. <190> REDOUT.C. [MS-DOS: MASM] @BODY LEFT = 29 <196> REDPMT.C source RED Prompt Line Module -- Full C Version. <190> RED.EXE. [MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 30 <196> REDSYS.C source RED Operating System Module -- Full C Version. <190> RED.EXE. [MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 31 <196> REDTECH.DOC doc Technical notes for RED. <190> RED.EXE. @BODY LEFT = 32 <196> REDTMP.H header Function prototypes for all routines of RED. <190> RED.EXE. [MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 33 <196> REDUTL.C source RED General Utilities -- Full C Version. <190> RED.EXE. [MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 34 <196> SHERLOCK.DOC doc Documentation for the Sherlock (TM) debugging system. <190> REDDB.EXE. @HEAD1 1COL = CUG319 @HEAD1 2COL = CPP @BODY RIGHT = By Edward K. Ream. [public] 2 disks. @BODY RIGHT = Edward K. Ream has placed his commercial software CPP (C preprocessor) in the public domain. CPP v5.3 is a modern C preprocessor that conforms to the ANSI C standard, but will complain about duplicate macro definitions. CPP provides several command line options to include comments in the output file, define an identifier, allow nested comments, specify search paths for include files, and cancel the effect of the first definition of a macro. CPP will compile with Microsoft C v5.0 or later and Turbo C v2.0 under MS-DOS. Both compilers include make and link files. The source code uses the features of the draft ANSI standard of January 1988. The distribution disk includes complete C source code, excellent documentation, make files, and programs with a debugging session of Ed Ream's Sherlock debugging system. @BODY LEFT = 1 <196> CPP.C source Main. <190> CPP.EXE. [MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 2 <196> CPP.DOC doc CPP user guide. <190> CPP.EXE. @BODY LEFT = 3 <196> CPP.EXE executable CPP -- A Preprocessor Program for the C Language. This preprocessor is designed to meet all specifications in the Draft C Standard of January 1988. It supports file inclusion, macro expansion (with arguments), conditional directives, and optional comment preservation. <190> CPPBD.EXE, READ.ME, CPP.DOC, CPP.MAK, CPP.LNK, MCPP.MMK, CPP.ML, DUMMYSL.H, CPP.H, GLB.H, TMP.H, CPP.C, DEF.C, DIR.C, ENUM.H, GLB.C, MEM.C, PR.C, STR.C, SYS.C, TOK.C, UTL.C, MACRO.TST, MST.C. [MS-DOS] @BODY LEFT = 4 <196> CPP.H header Main header file. <190> CPP.EXE. [MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 5 <196> CPP.LNK link <190> CPP.EXE. [MS-DOS: TC 2.0] @BODY LEFT = 6 <196> CPP.MAK make <190> CPP.EXE. [MS-DOS: TC 2.0] @BODY LEFT = 7 <196> CPP.ML link <190> CPP.EXE. [MS-DOS: MSC 5.0] @BODY LEFT = 8 <196> CPPDB.EXE executable This version of CPP includes Sherlock (TM) debugging macros. <190> CPP.EXE, READ.ME2, SHERLOCK.DOC, CPPDBX.EXE, CPPDB.MAK, CPPDB.LNK, MCPPDB.MMK, CPPDB.ML. [MS-DOS] @BODY LEFT = 9 <196> CPPDB.LNK link <190> CPPDB.EXE. [MS-DOS: TC 2.0] @BODY LEFT = 10 <196> CPPDB.MAK make <190> CPPDB.EXE. [MS-DOS: TC 2.0] @BODY LEFT = 11 <196> CPPDB.ML link <190> CPPDB.EXE. [MS-DOS: MSC 5.0] @BODY LEFT = 12 <196> CPPDBX.EXE executable Same as CPPDB.EXE except that Sherlock's timing statistics are disabled. <190> CPPDB.EXE, CPPDBX.LNK. [MS-DOS] @BODY LEFT = 13 <196> CPPDBX.LNK link <190> CPPDBX.EXE. [MS-DOS: TC 2.0] @BODY LEFT = 14 <196> DEF.C source Definition and expansion routines. <190> CPP.EXE. [MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 15 <196> DIR.C source Directives. <190> CPP.EXE. [MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 16 <196> DUMMYSL.H header Dummy macro definitions for all Sherlock macros. <190> CPP.EXE. [MS-DOS: MSC 5.0, TC 2.0] This file must be renamed "SL.H" before attempting to compile this distribution of CPP. Source code contains Sherlock macro references, but Sherlock (TM) source code is not included. @BODY LEFT = 17 <196> ENUM.H header Enumeration definitions. <190> CPP.EXE. [MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 18 <196> GLB.C source Global variables. <190> CPP.EXE, GLB.H. [MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 19 <196> GLB.H header Global constants and conditional global variable definitions. <190> CPP.EXE, GLB.C. [MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 20 <196> MACRO.TST data Macro handling tests. <190> CPP.EXE. @BODY LEFT = 21 <196> MCPP.MMK make <190> CPP.EXE. [MS-DOS: MSC 5.0] @BODY LEFT = 22 <196> MCPPDB.MMK make <190> CPPDB.EXE. [MS-DOS: MSC 5.0] @BODY LEFT = 23 <196> MEM.C source Memory management. <190> CPP.EXE. [MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 24 <196> MST.C source Macro symbol table routines. <190> CPP.EXE. [MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 25 <196> PR.C source Printing routines for debugging. <190> CPP.EXE. [MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 26 <196> READ.ME doc Summary description of this distribution, including files. <190> CPP.EXE. @BODY LEFT = 27 <196> READ.ME2 doc How to use Sherlock with CPP. <190> CPPDB.EXE, CPPDBX.EXE. @BODY LEFT = 28 <196> SHERLOCK.DOC doc Documentation for the Sherlock (TM) debugging system. <190> CPPDB.EXE, CPPDBX.EXE. @BODY LEFT = 29 <196> STR.C source String handling routines. <190> CPP.EXE. [MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 30 <196> SYS.C source System module. <190> CPP.EXE. [MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 31 <196> TMP.H header Function templates. <190> CPP.EXE. [MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 32 <196> TOK.C source Token parsing routines. <190> CPP.EXE. [MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 33 <196> UTL.C source Utilities. <190> CPP.EXE. [MS-DOS: MSC 5.0, TC 2.0] @HEAD1 1COL = CUG320 @HEAD1 2COL = Convolution Image Process @BODY RIGHT = By Wesley G. Faler. [public] 1 disk. @BODY RIGHT = This volume, contributed by Wesley G. Faler (MI), contains a program that implements an image manipulation algorithm called <169>convolution<170>. The program takes an image file (CUT format) as input, applies the convolution algorithm to the image, and generates a new image. The program was developed under MS-DOS using Turbo C v2.0 and its BGI features. The disk includes C source code, documentation, and sample scanned image files. @BODY LEFT = 1 <196> ATT.BGI executable Borland Graphics Interface for the AT&T.. [MS-DOS: TC 2.0] @BODY LEFT = 2 <196> AUTHOR.TXT doc Information about the author. @BODY LEFT = 3 <196> CGA.BGI executable Borland Graphics Interface for CGA.. [MS-DOS: TC 2.0] @BODY LEFT = 4 <196> CONVOLVE.C source Convolves images in the CUT format used by Dr. Halo products. <190> CONVOLVE.EXE, CONVOLVE.LST, GALAXY.CUT, KLINGON.CUT, LANDER.CUT, MATRIX.DAT, MA1.DAT. [MS-DOS: TC 2.0] @BODY LEFT = 5 <196> CONVOLVE.EXE executable <190> CONVOLVE.C. [MS-DOS: TC 2.0] @BODY LEFT = 6 <196> CONVOLVE.LST doc Combination listing of source (convolve.c) and the matrix for convolution (matrix.dat). <190> CONVOLVE.C, MATRIX.DAT. @BODY LEFT = 7 <196> CONVOLVE.TXT doc Explanation of convolution and how to use the program. <190> CONVOLVE.C. @BODY LEFT = 8 <196> EGAVGA.BGI executable Borland Graphics Interface for EGA and VGA.. [MS-DOS: TC 2.0] @BODY LEFT = 9 <196> GALAXY.CUT data Input file for convolution, in Dr. Halo format. <190> CONVOLVE.C. @BODY LEFT = 10 <196> HERC.BGI executable Borland Graphics Interface for Hercules.. [MS-DOS: TC 2.0] @BODY LEFT = 11 <196> IBM8514.BGI executable Borland Graphics Interface for the IBM 8514.. [MS-DOS: TC 2.0] @BODY LEFT = 12 <196> KLINGON.CUT data Input file for convolution, in Dr. Halo format. <190> CONVOLVE.C. @BODY LEFT = 13 <196> LANDER.CUT data Input file for convolution, in Dr. Halo format. <190> CONVOLVE.C. @BODY LEFT = 14 <196> MA1.DAT data Convolution matrix. <190> CONVOLVE.C. @BODY LEFT = 15 <196> MATRIX.DAT data Convolution matrix. <190> CONVOLVE.C. @BODY LEFT = 16 <196> PC3270.BGI executable Borland Graphics Interface for the PC 3270.. [MS-DOS: TC 2.0] @BODY LEFT = 17 <196> REFORM.TXT doc Explanation of convolution and how to use the program. <190> CONVOLVE.C. @HEAD1 1COL = CUG321 @HEAD1 2COL = Mouse Trap Library @BODY RIGHT = By James M. Curran. [share2] 1 disk. @BODY RIGHT = This shareware package, written by James M. Curran (NJ), contains a collection of functions to control a mouse. These functions provide easy access to the low-level functions of the mouse interrupt, as well as a simplified system for defining buttons or hot spots on the screen. The disk includes small and large model libraries for Microsoft C v5.1, a sample test program, and documentation that describes each mouse function. @BODY LEFT = 1 <196> LMOUSE.LIB library Mouse Trap Library--Large Memory Model. . <190> SMOUSE.LIB. [MS-DOS: MSC 5.1, MASM 5.1] @BODY LEFT = 2 <196> MICETEST.C source Example program using Mouse Trap libraries. <190> SMOUSE.LIB, LMOUSE.LIB. [MS-DOS: MSC 5.1] @BODY LEFT = 3 <196> MICETEST.EXE executable . <190> MICETEST.C. [MS-DOS: MSC 5.1, MASM 5.1] @BODY LEFT = 4 <196> MOUSETRAP.H header <190> SMOUSE.LIB, LMOUSE.LIB. [MS-DOS: MSC 5.1] @BODY LEFT = 5 <196> MOUSETRAP.PRN doc Manual for using Mouse Trap libraries. <190> SMOUSE.LIB, LMOUSE.LIB. @BODY LEFT = 6 <196> SMOUSE.LIB library Mouse Trap Library--Small Memory Model. Allows mouse controls to be called from a C program. Provides access to low-level functions, as well as a system for high-level control. <190> LMOUSE.LIB. [MS-DOS: MSC 5.1, MASM 5.1] @HEAD1 1COL = CUG322 @HEAD1 2COL = Doctor's Tools @BODY RIGHT = by William M. Rogers, Dean Lance Smith, Eric R. Smith, and Micheal Schwartz. [public] 1 disk. @BODY RIGHT = This volume contains four programs, Trace by William M. Rogers (NJ), RAM Test by Dean Lance Smith, Mkptypes by Eric R. Smith (Canada), and Malloc Leak Trace by Michael Schwartz (WA). The disk includes all the C source code and documentation for each program. Trace is a collection of debugging macros. Using ANSI C features such as __FILE__ and __LINE__, these macros provide enough information to trace the execution of a program. RAM Test, written by Dean Lance Smith with Mohammad Khurrum and Chaiyos Ruengsakulrach, is an implementation of the ATS (Algorithmic Testing Sequence) algorithm developed by Knaizuk and Hartman and the ATS+ algorithm developed by Nair. The program tests RAM for any single or multiple stuck-at-0 or stuck-at-1 faults. These programs can be compiled under MS-DOS using Turbo C. Mkptypes is an ANSI prototype generator that takes one or more C source code files, and produces a list of function prototypes for the external functions defined in the input source files. The program is written in Standard C. The Malloc Leak Trace package is designed to help trace dynamic memory allocation leaks. The package provides the standard malloc/free/realloc interface, but keeps track of all malloc'd buffers, including their size, order of call, and address. @BODY LEFT = 1 <196> BTREE.C source By Michael Schwartz. Routines for creating and manipulating B-trees. <190> MALTRACE.C. [UNIX: UNIX C] @BODY LEFT = 2 <196> BTREE.H header By Michael Schwartz. <190> MALTRACE.C, BTREE.C. [UNIX: UNIX C] @BODY LEFT = 3 <196> LEAK.MK make By Michael Schwartz. Makefile for MALTRACE.C and TEST.C. <190> MALTRACE.C, BTREE.C, TEST.C, README.MAL. [UNIX: UNIX C] @BODY LEFT = 4 <196> MALTRACE.C source By Michael Schwartz. Code for tracing dynamic memory allocation leaks by using B-trees. <190> BTREE.C. [UNIX: UNIX C] @BODY LEFT = 5 <196> MANIFEST doc By Eric R. Smith. List of files on this volume associated with MKPTYPES. <190> MKPTYPES.C. @BODY LEFT = 6 <196> MKPTYPES.C make By Eric R. Smith. Generates prototype declarations for all functions appearing in a C source file. C code may be either K&R or ANSI. <190> MKPTYPES.H, MKPTYPES.MAN, README.MKP, MKPTYPES.MK, MANIFEST. [ATARI, UNIX: UNIX C, GCC] @BODY LEFT = 7 <196> MKPTYPES.H header By Eric R. Smith. <190> MKPTYPES.C. [ATARI, UNIX: UNIX C, GCC] @BODY LEFT = 8 <196> MKPTYPES.MAN doc By Eric R. Smith. Manual page for mkptypes. <190> README.MKP. @BODY LEFT = 9 <196> MKPTYPES.MK make By Eric R. Smith. <190> MKPTYPES.C, MKPTYPES.H. [ATARI, UNIX: UNIX C, GCC] @BODY LEFT = 10 <196> RAMTEST1.C source By David N. Smith, Mohammad Khurrum. An implementation of the ATS (Algorithmic Test Sequence) and the ATS+ algorithms for testing stuck-at-1 or stuck-at-0 faults in RAM. <190> RAMTEST2.C, RAMTEST1.DOC, RAMTEST1.EXE. [MS-DOS: TC] @BODY LEFT = 11 <196> RAMTEST1.DOC doc By David N. Smith, Mohammad Khurrum. <190> RAMTEST1.C. @BODY LEFT = 12 <196> RAMTEST1.EXE executable By David N. Smith, Mohammad Khurrum. <190> RAMTEST1.C. [MS-DOS] @BODY LEFT = 13 <196> RAMTEST2.C source By David N. Smith, Chaiyos Ruengsakulrach. MATS and MATS+ testing for stuck-at faults. <190> RAMTEST2.DOC, RAMTEST2.EXE, RAMTEST1.C. [MS-DOS: TC 2.01] @BODY LEFT = 14 <196> RAMTEST2.DOC doc By David N. Smith, Chaiyos Ruengsakulrach. <190> RAMTEST2.C. @BODY LEFT = 15 <196> RAMTEST2.EXE executable By David N. Smith, Chaiyos Ruengsakulrach. <190> RAMTEST2.C. [MS-DOS] @BODY LEFT = 16 <196> README.1ST doc Description of volume contents. @BODY LEFT = 17 <196> README.MAL doc By Michael Schwartz. <190> MALTRACE.C. @BODY LEFT = 18 <196> README.MKP doc By Eric R. Smith. Documentation for mkptypes. <190> MKPTYPES.MAN, MKPTYPES.C. @BODY LEFT = 19 <196> README.RAM doc By David N. Smith. <190> RAMTEST1.DOC, RAMTEST2.DOC. @BODY LEFT = 20 <196> TEST.C source By Michael Schwartz. Test program for dynamic memory allocation leak tracer. <190> MALTRACE.C. [UNIX: UNIX C] @BODY LEFT = 21 <196> TRACDEMO.C source By William M. Rogers. Demonstration of TRACE.H macros. <190> TRACE.H, TRACDEMO.C. [MS-DOS: LC 6.0] @BODY LEFT = 22 <196> TRACDEMO.LST data By William M. Rogers. Output of TRACDEMO.C. <190> TRACE.H, TRACDEMO.C. @BODY LEFT = 23 <196> TRACE.H source By William M. Rogers. Macros for tracing C programs. <190> TRACDEMO.C, TRACDEMO.LST, TRACMACR.DOC. [MS-DOS: LC 6.0] @BODY LEFT = 24 <196> TRACMACR.DOC doc By William M. Rogers. <190> TRACE.H . @HEAD1 1COL = CUG323 @HEAD1 2COL = Fireworks And Adventure @BODY RIGHT = By Dennis Lo and David Lo. [restricted] 1 disk. @BODY RIGHT = Contains two programs contributed by Dennis Lo and David Lo (Canada). A graphics program, Explod, generates an animated fireworks display. Explod works with Hercules, VGA, EGA, or CGA graphics cards. By specifying options on the command line, you can control some performance parameters such as video type, the number of simultaneous explosions on the screen, delay factor, the number of explosions to display before exiting, gravity, and wind. The disk includes a complete set of C source code and assembly files, sample explosion data files, executable code, and documentation. Explod compiles with Turbo C v1.5 or later and requires MASM v5.0, but can be compiled with other compilers by changing the segment and group names. David Lo has written an adventure game called <169>Beyond The Tesseract<170>. This adventure game recognizes two-word <169>verb-noun<170> commands for moving, taking inventory, manipulating objects, and saving the game. The program recognizes about 200 words. The disk includes C source code and documentation. The program compiles under Turbo C v1.5 or later. @BODY LEFT = 1 <196> ADV-DEF.H header By David Lo. . <190> TESS.C. [MS-DOS: TC 1.5] @BODY LEFT = 2 <196> ADV.DOC doc By David Lo. Adventure writing guidelines and bibliography. <190> TESS.DOC, TESS.C. @BODY LEFT = 3 <196> CLUMP1.DAT doc By Dennis Lo. . <190> EXPLOD.C. @BODY LEFT = 4 <196> CLUMP2.DAT doc By Dennis Lo. . <190> EXPLOD.C. @BODY LEFT = 5 <196> DIAG.DAT doc By Dennis Lo. . <190> EXPLOD.C. @BODY LEFT = 6 <196> EXAMPLE.C source By Dennis Lo. Example program to generate a round explosion for EXPLODE.EXE. <190> EXPLOD.C, EXPGEN.C. [MS-DOS: TC 1.5, MASM 5, Arrowsoft ASM 1.00d, DLC 2.2] @BODY LEFT = 7 <196> EXPA.ASM source By Dennis Lo, Erik Liljencrantz. Support routines for EXPLOD.C. <190> EXPLOD.C. [MS-DOS: MASM 5, Arrowsoft ASM 1.00d] @BODY LEFT = 8 <196> EXPGDEMO.BAT batch By Dennis Lo. Demonstrates EXPLOD.C. <190> EXPLOD.C. [MS-DOS] @BODY LEFT = 9 <196> EXPGEN.C source By Dennis Lo. Generates explosion data files for EXPLOD.C. <190> EXPLOD.C, EXAMPLE.C. [MS-DOS: TC 1.5, MASM 5, Arrowsoft ASM 1.00d, DLC 2.2] @BODY LEFT = 10 <196> EXPGEN.EXE executable By Dennis Lo. . <190> EXPLOD.C, EXPGEN.C. [MS-DOS: TC 1.5, MASM 5, Arrowsoft ASM 1.00d, DLC 2.2] @BODY LEFT = 11 <196> EXPLOD.C source By Dennis Lo. Fireworks program for Hercules, CGA, EGA or VGA cards. <190> EXAMPLE.C, RUN.BAT, EXPGEN.C, RUN1.BAT, MAKETC.BAT, EXPGDEMO.BAT, EXPA.ASM, EXPLOD.H, EXPGEN.EXE, EXPLOD.EXE, README, EXPLOD.DOC. [MS-DOS: TC 1.5, MASM 5, Arrowsoft ASM 1.00d, DLC 2.2] @BODY LEFT = 12 <196> EXPLOD.DOC doc By Dennis Lo. . <190> EXPLOD.C, README. @BODY LEFT = 13 <196> EXPLOD.EXE executable By Dennis Lo. . <190> EXPLOD.C. [MS-DOS: TC 1.5, MASM 5, Arrowsoft ASM 1.00d, DLC 2.2] @BODY LEFT = 14 <196> EXPLOD.H header By Dennis Lo. . <190> EXPLOD.C, EXPGEN.C. [MS-DOS: TC 1.5, MASM 5, Arrowsoft ASM 1.00d, DLC 2.2] @BODY LEFT = 15 <196> KITE.DAT doc By Dennis Lo. . <190> EXPLOD.C. @BODY LEFT = 16 <196> MAKEFILE make By David Lo. . <190> TESS.C, TESS-DEF.C, PARSER.C. [MS-DOS: TC 1.5] @BODY LEFT = 17 <196> MAKETC.BAT batch By Dennis Lo. Compiles EXPLOD.C. <190> EXPLOD.C. [MS-DOS] @BODY LEFT = 18 <196> OVAL2.DAT doc By Dennis Lo. . <190> EXPLOD.C. @BODY LEFT = 19 <196> PARSER.C source By David Lo. Command parser. <190> TESS.C, PARSER.H. [MS-DOS: TC 1.5] @BODY LEFT = 20 <196> PARSER.H header By David Lo. . <190> PARSER.C. [MS-DOS: TC 1.5] @BODY LEFT = 21 <196> PLUS.DAT doc By Dennis Lo. . <190> EXPLOD.C. @BODY LEFT = 22 <196> README doc By Dennis Lo. How to run the program without reading EXPLOD.DOC. <190> EXPLOD.DOC, EXPLOD.C. @BODY LEFT = 23 <196> README.1ST doc By Dennis Lo, David Lo. Lists the contents of this volume. @BODY LEFT = 24 <196> ROUND.DAT doc By Dennis Lo. . <190> EXPLOD.C. @BODY LEFT = 25 <196> ROUND2.DAT doc By Dennis Lo. . <190> EXPLOD.C. @BODY LEFT = 26 <196> RUN.BAT batch By Dennis Lo. Runs EXPLOD.C. <190> EXPLOD.C. [MS-DOS] @BODY LEFT = 27 <196> RUN1.BAT batch By Dennis Lo. Runs EXPLOD.C another way. <190> EXPLOD.C. [MS-DOS] @BODY LEFT = 28 <196> SDIAG.DAT doc By Dennis Lo. . <190> EXPLOD.C. @BODY LEFT = 29 <196> SPIKE.DAT doc By Dennis Lo. . <190> EXPLOD.C. @BODY LEFT = 30 <196> SPLUS.DAT doc By Dennis Lo. . <190> EXPLOD.C. @BODY LEFT = 31 <196> STAR.TRA doc By Dennis Lo. . <190> EXPLOD.C. @BODY LEFT = 32 <196> TESS-DEF.C source By David Lo. Adventure world and vocabulary definitions. <190> TESS.C, TESS-DEF.H. [MS-DOS: TC 1.5] @BODY LEFT = 33 <196> TESS-DEF.H header By David Lo. . <190> TESS-DEF.C. [MS-DOS: TC 1.5] @BODY LEFT = 34 <196> TESS.C source By David Lo. Text adventure game utilizing basic knowledge of mathematical objects. Detailed knowledge is not necessary. <190> TESS.C. [MS-DOS: TC 1.5] @BODY LEFT = 35 <196> TESS.DOC doc By David Lo. Documentation for "Beyond the Tesseract". <190> ADV.DOC, TESS.DOC. @BODY LEFT = 36 <196> TESS.EXE executable By David Lo. . <190> TESS.C. [MS-DOS] @BODY LEFT = 37 <196> TRIANG.DAT doc By Dennis Lo. . <190> EXPLOD.C. @HEAD1 1COL = CUG324 @HEAD1 2COL = WGCONIO @BODY RIGHT = By William Giel. [public] 1 disk. @BODY RIGHT = WGCONIO Library, contributed by William Giel (CT), is a set of text-windowing functions that emulate most of Turbo C's text windowing functions. Giel created the library after discovering that some of Turbo C functions didn't work when the application program was memory resident. The library provides box drawing, cursor manipulation, keyboard control, window manipulation, shadowing, and text editing in windows. The disk includes C source code, documentation, a sample program and small-model library. Although the library was developed using Turbo C v2.0, it should be compilable using other C compilers by replacing int86() calls with the corresponding routines of your compiler. @BODY LEFT = 1 <196> SAMPLE.C source Demonstration of window functions in WGCONIO. <190> WGCONIO.C, SAMPLE.EXE. [MS-DOS: TC] @BODY LEFT = 2 <196> SAMPLE.EXE executable Sample program using windowing functions. <190> SAMPLE.C. [MS-DOS] @BODY LEFT = 3 <196> WGCONIO.C source Emulates most text-windowing functions of Turbo C 2.0 with a few additions. <190> WGCONIO.H, WGCONIO.LIB, WGCONIO.DOC, SAMPLE.C. [MS-DOS: TC] Uses int86(). @BODY LEFT = 4 <196> WGCONIO.DOC doc <190> WGCONIO.DOC. @BODY LEFT = 5 <196> WGCONIO.H header . <190> WGCONIO.C. [MS-DOS: TC] @BODY LEFT = 6 <196> WGCONIO.LIB library WGCONIO Text-Windowing Library--Small Model. . <190> WGCONIO.C. [MS-DOS: TC] @HEAD1 1COL = CUG325 @HEAD1 2COL = VGA Graphics Library @BODY RIGHT = By Ismail Zia. [share2] 2 disks. @BODY RIGHT = This shareware VGA graphics library contributed by Ismail Zia (U.A.E.) contains routines for filling a region with specified pattern and color, setting up a view port, drawing an area bigger than the physical screen, saving and loading a screen image, drawing a rectangle, ellipse, polygon, line and arc with specified line style and color, and transforming, scaling, and rotating an object, etc. The program works on VGA standard modes and some extended modes. The distribution disk includes a huge model library for Microsoft C v5.0 or later and a large model library for Zortech C/C++ v2.0, documentation that describes all the functions in the library, demo animation image files, programs, and batch files, font files, and executable stroked font editor. Since the program was developed in C and 80386 Assembly (not included in the distribution), it will run under MS-DOS only on a 386 machine. @BODY LEFT = 1 <196> B1.C source Generates b11? image files. Generates the flying-jay image files in either 16 or 256 colors. <190> MVIDH.LIB, ZVIDH.LIB, B2.C, B3.C, B4.C, B112, B113. [MS-DOS: MSC 5.0, ZORTECH C/C++ 2.00] @BODY LEFT = 2 <196> B112 data Image file for 16 color mode. <190> B1.C. @BODY LEFT = 3 <196> B113 data Image file for 256 color mode. <190> B1.C. @BODY LEFT = 4 <196> B2.C source Generates b21? image files. <190> B1.C, B212, B213. [MS-DOS: MSC 5.0, ZORTECH C/C++ 2.00] @BODY LEFT = 5 <196> B212 data Image file for 16 color mode. <190> B2.C. @BODY LEFT = 6 <196> B213 data Image file for 256 color mode. <190> B2.C. @BODY LEFT = 7 <196> B3.C source Generates b31? image files. <190> B1.C, B312, B313. [MS-DOS: MSC 5.0, ZORTECH C/C++ 2.00] @BODY LEFT = 8 <196> B312 data Image file for 16 color mode. <190> B3.C. @BODY LEFT = 9 <196> B313 data Image file for 256 color mode. <190> B3.C. @BODY LEFT = 10 <196> B4.C source Generates b41? image files. <190> B1.C, B412, B413. [MS-DOS: MSC 5.0, ZORTECH C/C++ 2.00] @BODY LEFT = 11 <196> B412 data Image file for 16 color mode. <190> B4.C. @BODY LEFT = 12 <196> B413 data Image file for 256 color mode. <190> B4.C. @BODY LEFT = 13 <196> DEMO.C source Sample program using library functions. Tests most routines. <190> ZVIDH.LIB, MVIDH.LIB, FUNCTION.DOC. [MS-DOS: MSC 5.0, ZORTECH C/C++ 2.00] @BODY LEFT = 14 <196> DEMO.EXE executable <190> DEMO.C. [MS-DOS] @BODY LEFT = 15 <196> DEMO1.C source Sample program using library functions. <190> ZVIDH.LIB, MVIDH.LIB, FUNCTION.DOC. [MS-DOS: MSC 5.0, ZORTECH C/C++ 2.00] @BODY LEFT = 16 <196> DEMOL.BAT batch Demonstration which links source. <190> MLINK.BAT, ZLINK.BAT. [MS-DOS] @BODY LEFT = 17 <196> FONT.H header <190> MVIDH.LIB. [MS-DOS: MSC 5.0] @BODY LEFT = 18 <196> FUNCTION.DOC doc Documentation of all functions in the VGA Graphics Library. <190> ZVIDH.LIB, MVIDH.LIB, MUSTREAD.IST. @BODY LEFT = 19 <196> GRPH.H header <190> MVIDH.LIB. [MS-DOS: MSC 5.0] @BODY LEFT = 20 <196> INTRTXT1.DAT data Data file to display introductory text. <190> INTRTXT2.DAT, MVIDH.LIB, ZVIDH.LIB. @BODY LEFT = 21 <196> INTRTXT2.DAT data Data file to display introductory text in 320x200 mode. <190> INTRTXT1.DAT. @BODY LEFT = 22 <196> MCMPL.BAT batch Compiles for Microsoft C. <190> MVIDH.LIB. [MS-DOS] @BODY LEFT = 23 <196> MLINK.BAT batch Links for Microsoft C. <190> MVIDH.LIB, DEMOL.BAT. [MS-DOS] @BODY LEFT = 24 <196> MUSTREAD.IST doc "Getting started" information. <190> MVIDH.LIB, ZVIDH.LIB, FUNCTION.DOC. @BODY LEFT = 25 <196> MVIDH.LIB library VGA Graphics Library for Microsoft C. Includes graphic-mode and text-mode procedures, drawing, scrolling, image-creation, palette-manipulation, clipping, font-creation, view-ports, 2-D transformations, 2-D translations, scaling, and reflection. <190> B1.C, ZVIDH.LIB, FUNCTION.DOC, MLINK.BAT, MCMPL.BAT, FONT.H, GRPH.H, OPS2D.H, SOUND.H, PATTERN.H, SPACE.H, DEMO.C, DEMO1.C, INTRTXT1.DAT, SFED.EXE, MUSTREAD.IST. [MS-DOS: MSC 5.0] Requires a 386 processor. @BODY LEFT = 26 <196> OPS2D.H header <190> MVIDH.LIB. [MS-DOS: MSC 5.0] @BODY LEFT = 27 <196> PATTERN.H header <190> MVIDH.LIB. [MS-DOS: MSC 5.0] @BODY LEFT = 28 <196> SDFLT.FNT data A stroked font. <190> V8X8.FNT, V8X16.FNT, SFED.EXE. @BODY LEFT = 29 <196> SFED.EXE executable Stroked font editor. <190> ZVIDH.LIB, MVIDH.LIB, SDFLT.FNT. [MS-DOS] @BODY LEFT = 30 <196> SOUND.H header <190> MVIDH.LIB. [MS-DOS: MSC 5.0] @BODY LEFT = 31 <196> SPACE.C source Sample program using library functions. <190> ZVIDH.LIB, MVIDH.LIB, FUNCTION.DOC. [MS-DOS: MSC 5.0, ZORTECH C/C++ 2.00] @BODY LEFT = 32 <196> V8X16.FNT data A 16 point, bit-mapped font. <190> SDFLT.FNT. @BODY LEFT = 33 <196> V8X8.FNT data An 8 point, bit-mapped font. <190> SDFLT.FNT. @BODY LEFT = 34 <196> ZCMPL.BAT batch Compiles for Zortech C/C++. <190> ZVIDH.LIB. [MS-DOS] @BODY LEFT = 35 <196> ZFONT.H header <190> ZVIDH.LIB. [MS-DOS: ZORTECH C/C++ 2.00] @BODY LEFT = 36 <196> ZGRPH.H header <190> ZVIDH.LIB. [MS-DOS: ZORTECH C/C++ 2.00] @BODY LEFT = 37 <196> ZLINK.BAT batch Links for Zortech C/C++. <190> ZVIDH.LIB, DEMOL.BAT. [MS-DOS] @BODY LEFT = 38 <196> ZOPS2D.H header <190> ZVIDH.LIB. [MS-DOS: ZORTECH C/C++ 2.00] @BODY LEFT = 39 <196> ZPATTERN.H header <190> ZVIDH.LIB. [MS-DOS: ZORTECH C/C++ 2.00] @BODY LEFT = 40 <196> ZVIDH.LIB library VGA Graphics Library for Zortech C/C++. Includes graphic-mode and text-mode procedures, drawing, scrolling, image-creation, palette-manipulation, clipping, font-creation, view-ports, 2-D transformations, 2-D translations, scaling, and reflection. <190> B1.C, MVIDH.LIB, FUNCTION.DOC, ZLINK.BAT, ZCMPL.BAT, ZFONT.H, ZGRPH.H, ZOPS2D.H, ZPATTERN.H, SPACE.H, DEMO.C, DEMO1.C, INTRTXT1.DAT, SFED.EXE, MUSTREAD.IST. [MS-DOS: ZORTECH C/C++ 2.00] Requires a 386 processor. @HEAD1 1COL = CUG326 @HEAD1 2COL = SoftC Database Library @BODY RIGHT = By Jan Schumann. [share2] 3 disks. @BODY RIGHT = This shareware package, submitted by Jan Schumann (SoftC Ltd.), provides 120 functions for fully compatible access to dBASE III/III+ and dBASEIV data, memo, and index files; and Clipper and Foxbase index files. The distribution disk includes complete documentation, header file, demo programs, and small memory model libraries for Turbo, Zortech, and Microsoft C. Version 2.1 provided new features: the support for dBXL, Quicksilver data and FoxPro memo files, functions added to perform record I/O with users' structures, object code libraries for Zortech C++, Turbo C/C++ and Microsoft Quick/Professional C. Version 3.0 provides full dBaseIV support, fully-automatic record and file locking, faster re-index functions, user-extensible Index Expression Evaluator, faster index searches, and more compact index files. Windows DLL support is available from the vendor. @BODY LEFT = 1 <196> CLIPPER.C source Diskette TOC Demo Program -- Clipper Functions. Creates a database and three index files which are used to format an alphabetized catalog of files in the current directory with reformatted file dates and times. <190> SCDBP20S.LIB, DBASE.C, DESCEND.C, DTOS.C. [OS/2, UNIX/XENIX, MS-DOS: ZORTECH C/C++ 3.0, QUICKC 2.0, TC 2.0, MSC 6.0, TC++ 1.0, Borland C++ 2.0] @BODY LEFT = 2 <196> DBASE.C source Diskette TOC Demo Program -- dBase Functions. <190> CLIPPER.C. [OS/2, UNIX/XENIX, MS-DOS: ZORTECH C/C++ 3.0, QUICKC 2.0, TC 2.0, MSC 6.0, TC++ 1.0, Borland C++ 2.0] @BODY LEFT = 3 <196> DBF.H header dBase header. <190> SOFTC.H. [OS/2, UNIX/XENIX, MS-DOS: ZORTECH C/C++ 3.0, QUICKC 2.0, TC 2.0, MSC 6.0, TC++ 1.0, Borland C++ 2.0] @BODY LEFT = 4 <196> DBT.H header dBase header. <190> SOFTC.H. [OS/2, UNIX/XENIX, MS-DOS: ZORTECH C/C++ 3.0, QUICKC 2.0, TC 2.0, MSC 6.0, TC++ 1.0, Borland C++ 2.0] @BODY LEFT = 5 <196> DESCEND.C source Descend -- Clipper Function. Emulates the Clipper function "descend (field_name)". <190> CLIPPER.C. [OS/2, UNIX/XENIX, MS-DOS: ZORTECH C/C++ 3.0, QUICKC 2.0, TC 2.0, MSC 6.0, TC++ 1.0, Borland C++ 2.0] @BODY LEFT = 6 <196> DTOS.C source DTOS -- Clipper Function. Emulates the Clipper function "dtos (date_field)". <190> CLIPPER.C. [OS/2, UNIX/XENIX, MS-DOS: ZORTECH C/C++ 3.0, QUICKC 2.0, TC 2.0, MSC 6.0, TC++ 1.0, Borland C++ 2.0] @BODY LEFT = 7 <196> EVAL.H header SoftC Expression Evaluator Header. <190> SOFTC.H. [OS/2, UNIX/XENIX, MS-DOS: ZORTECH C/C++ 3.0, QUICKC 2.0, TC 2.0, MSC 6.0, TC++ 1.0, Borland C++ 2.0] @BODY LEFT = 8 <196> FOXBASE.C source Diskette TOC Demo Program -- FoxBASE Functions. <190> CLIPPER.C. [OS/2, UNIX/XENIX, MS-DOS: ZORTECH C/C++ 3.0, QUICKC 2.0, TC 2.0, MSC 6.0, TC++ 1.0, Borland C++ 2.0] @BODY LEFT = 9 <196> FPT.H header FoxPro header. <190> SOFTC.H. [OS/2, UNIX/XENIX, MS-DOS: ZORTECH C/C++ 3.0, QUICKC 2.0, TC 2.0, MSC 6.0, TC++ 1.0, Borland C++ 2.0] @BODY LEFT = 10 <196> HI_LEVEL.C source Sample higher level functions for dBase III/IV, FoxBASE, and Clipper. <190> CLIPPER.C, HI_LEVEL.H. [OS/2, UNIX/XENIX, MS-DOS: ZORTECH C/C++ 3.0, QUICKC 2.0, TC 2.0, MSC 6.0, TC++ 1.0, Borland C++ 2.0] @BODY LEFT = 11 <196> HI_LEVEL.H header <190> HI_LEVEL.C. [OS/2, UNIX/XENIX, MS-DOS: ZORTECH C/C++ 3.0, QUICKC 2.0, TC 2.0, MSC 6.0, TC++ 1.0, Borland C++ 2.0] @BODY LEFT = 12 <196> IDX.H header FoxBASE index file manipulation header. <190> SOFTC.H. [OS/2, UNIX/XENIX, MS-DOS: ZORTECH C/C++ 3.0, QUICKC 2.0, TC 2.0, MSC 6.0, TC++ 1.0, Borland C++ 2.0] @BODY LEFT = 13 <196> LICENSE.DOC doc <190> README.1ST. @BODY LEFT = 14 <196> MANUAL.DOC doc <190> README.1ST. @BODY LEFT = 15 <196> MDX.H header dBase IV index file manipulation header. <190> SOFTC.H. [OS/2, UNIX/XENIX, MS-DOS: ZORTECH C/C++ 3.0, QUICKC 2.0, TC 2.0, MSC 6.0, TC++ 1.0, Borland C++ 2.0] @BODY LEFT = 16 <196> NDX.H header dBase index file manipulation package. <190> SOFTC.H. [OS/2, UNIX/XENIX, MS-DOS: ZORTECH C/C++ 3.0, QUICKC 2.0, TC 2.0, MSC 6.0, TC++ 1.0, Borland C++ 2.0] @BODY LEFT = 17 <196> NTX.H header Clipper index file manipulation header. <190> SOFTC.H. [OS/2, UNIX/XENIX, MS-DOS: ZORTECH C/C++ 3.0, QUICKC 2.0, TC 2.0, MSC 6.0, TC++ 1.0, Borland C++ 2.0] @BODY LEFT = 18 <196> ORDER.DOC doc <190> README.1ST. @BODY LEFT = 19 <196> README.1ST doc Contains information about recent corrections and additions not included in this version's documentation. <190> SCDBP20S.LIB, LICENSE.DOC, MANUAL.DOC, ORDER.DOC, SC30.HLP, SC30HLP.DOC, SCDBL210.NG. @BODY LEFT = 20 <196> SC30.HLP data SoftC database library reference manual in Microsoft context-sensitive help format. <190> README.1ST. @BODY LEFT = 21 <196> SC30HLP.DOC doc Explains the design and intent of sc30.hlp. <190> README.1ST. @BODY LEFT = 22 <196> SCDBL210.NG data <190> README.1ST. @BODY LEFT = 23 <196> SCDBP20S.LIB library Soft C Database Library. Small Memory Model. Includes data, memo, and index file access functions for Clipper, dBase III+/IV, dBXL, FoxBASE, FoxPro, and Quicksilver. Also includes date and time manipulation and calculation. Source provides support for Borland C++ 2.0, Microsoft C 5.1, Microsoft Quick C 2.0, Turbo C 2.0, Turbo C++ 1.0, Zortech C++ 2.0. Systems supported include AT&T 386 UNIX, SCO XENIX, SUN SPARC, MSDOS, OS/2. Also supports Windows DLL. <190> README.1ST, SOFTC.H, CLIPPER.C, SCDMC60S.LIB, SCDTP10S.LIB, SCDZC30S.LIB. [MS-DOS: Borland C++ 2.0] @BODY LEFT = 24 <196> SCDMC60S.LIB library SoftC Database Library. Small Memory Model. <190> SCDBP20S.LIB. [MS-DOS: MSC 6.0] @BODY LEFT = 25 <196> SCDTP10S.LIB library SoftC Database Library. Small Memory Model. <190> SCDBP20S.LIB. [MS-DOS: TC++ 1.0] @BODY LEFT = 26 <196> SCDZC30.LIB library SoftC Database Library. Small Memory Model. <190> SCDBP20S.LIB. [MS-DOS: ZORTECH C/C++ 3.0] @BODY LEFT = 27 <196> SC_BASE.H header Contains include statements for several other header files. <190> DBF.H, DBT.H, NDX.H, NTX.H, FPT.H, IDX.H, MDX.H. [OS/2, UNIX/XENIX, MS-DOS: ZORTECH C/C++ 3.0, QUICKC 2.0, TC 2.0, MSC 6.0, TC++ 1.0, Borland C++ 2.0] @BODY LEFT = 28 <196> SC_CLOCK.H header Clock/Calendar functions header. <190> SOFTC.H. [OS/2, UNIX/XENIX, MS-DOS: ZORTECH C/C++ 3.0, QUICKC 2.0, TC 2.0, MSC 6.0, TC++ 1.0, Borland C++ 2.0] @BODY LEFT = 29 <196> SOFTC.H header SoftC Common Library Header. <190> DBF.H, DBT.H, EVAL.H, FPT.H, IDX.H, MDX.H, NDX.H, NTX.H, SC_BASE.H, SC_CLOCK.H, V100.H, V200.HY, SCDBP20S.LIB. [OS/2, UNIX/XENIX, MS-DOS: ZORTECH C/C++ 3.0, QUICKC 2.0, TC 2.0, MSC 6.0, TC++ 1.0, Borland C++ 2.0] @BODY LEFT = 30 <196> V100.H header v1.xx compatibility definitions. <190> SOFTC.H. [OS/2, UNIX/XENIX, MS-DOS: ZORTECH C/C++ 3.0, QUICKC 2.0, TC 2.0, MSC 6.0, TC++ 1.0, Borland C++ 2.0] @BODY LEFT = 31 <196> V200.H header v2.xx compatibility definitions. <190> SOFTC.H. [OS/2, UNIX/XENIX, MS-DOS: ZORTECH C/C++ 3.0, QUICKC 2.0, TC 2.0, MSC 6.0, TC++ 1.0, Borland C++ 2.0] @HEAD1 1COL = CUG327 @HEAD1 2COL = Panels for C @BODY RIGHT = By J. Brown. [share2] 2 disks. @BODY RIGHT = J. Brown (KS) contributed Panels for C, a shareware package containing user interface routines (windows and menus) for the IBM PC. Unlike other window libraries, screen fields and attributes that are defined in an ASCII text file are interpreted at runtime. Thus, fine-tuning user interfaces is possible without recompiling the program. The distribution disk includes a small model object code for Microsoft C, and demo C source and executable code. The current version (v2.3) provides Turbo C support, adds an Interactive Panel Design (IPD) utility, and allows the inclusion of panel definitions in C source programs by utilizing the PATH environment variables to find panel definition files. @BODY LEFT = 1 <196> ATTR.C source <190> ATTR.EXE. [OS/2, MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 2 <196> ATTR.EXE executable Demonstrates various panel field attributes. <190> IPD.EXE, ATTR.C, ATTR.PAN. [MS-DOS] @BODY LEFT = 3 <196> ATTR.PAN data Panel data file. <190> ATTR.EXE. @BODY LEFT = 4 <196> COLORS.C source <190> COLORS.EXE. [OS/2, MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 5 <196> COLORS.EXE executable Demonstrates various panel field display colors and text attributes. <190> IPD.EXE, COLORS.C, COLORS.PAN. [MS-DOS] @BODY LEFT = 6 <196> COLORS.PAN data Panel data file. <190> COLORS.EXE. @BODY LEFT = 7 <196> DIFFTIME.C source <190> DIFFTIME.EXE. [OS/2, MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 8 <196> DIFFTIME.EXE executable Calculates the difference between two times. <190> IPD.EXE, DIFFTIME.C, DIFFTIME.PAN. [MS-DOS] @BODY LEFT = 9 <196> DIFFTIME.PAN data Panel data file. <190> DIFFTIME.EXE. @BODY LEFT = 10 <196> HELP.C source <190> HELP.EXE. [OS/2, MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 11 <196> HELP.EXE executable Panel-driven tutorial. <190> IPD.EXE, HELP.C, HELPMENU.PAN, HELPSKEL.PAN, HELPEX[1-3].PAN, HELP[1-5].TXT. [MS-DOS] @BODY LEFT = 12 <196> HELP1.TXT data <190> HELP.EXE. @BODY LEFT = 13 <196> HELP2.TXT data <190> HELP.EXE. @BODY LEFT = 14 <196> HELP3.TXT data <190> HELP.EXE. @BODY LEFT = 15 <196> HELP4.TXT data <190> HELP.EXE. @BODY LEFT = 16 <196> HELP5.TXT data <190> HELP.EXE. @BODY LEFT = 17 <196> HELPEX1.PAN data <190> HELP.EXE. @BODY LEFT = 18 <196> HELPEX2.PAN data <190> HELP.EXE. @BODY LEFT = 19 <196> HELPEX3.PAN data <190> HELP.EXE. @BODY LEFT = 20 <196> HELPMENU.PAN data <190> HELP.EXE. @BODY LEFT = 21 <196> HELPSKEL.PAN data <190> HELP.EXE. @BODY LEFT = 22 <196> IPD.EXE executable Interactive Panel Design Utility. Allows the user to build, move, size and otherwise tailor a panel and its fields and attributes. <190> SPANELR.OBJ, SPANELTC.OBJ, PAN2H.EXE, ATTR.EXE, COLORS.EXE, DIFFTIME.EXE, KEYS.H, MAKEFILE, PANEL.DEF, PANEL.H, README, SHOWPAN.EXE, SHOWTIME.EXE, SOUND.EXE, HELP.EXE. [MS-DOS] @BODY LEFT = 23 <196> KEYS.H header Header for key codes. <190> IPD.EXE. [OS/2, MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 24 <196> MAKEFILE make Microsoft makefile for sample programs. <190> IPD.EXE. [OS/2, MS-DOS: MSC 5.0] @BODY LEFT = 25 <196> PAN2H.EXE executable Utility to convert a run-time panel data file into a header file for compilation. <190> IPD.EXE. [MS-DOS] @BODY LEFT = 26 <196> PANEL.DEF data OS/2 definition file. <190> IPD.EXE. @BODY LEFT = 27 <196> PANEL.H header Panel routine prototypes and definitions. <190> IPD.EXE. [OS/2, MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 28 <196> README doc Description of copyright and registration requirements, demos, utilities, and files in this distribution. <190> IPD.EXE. @BODY LEFT = 29 <196> SHOWPAN.C source <190> SHOWPAN.EXE. [OS/2, MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 30 <196> SHOWPAN.EXE executable Displays a panel from a specified panel data file. <190> IPD.EXE, SHOWPAN.C. [MS-DOS] @BODY LEFT = 31 <196> SHOWTIME.C source <190> SHOWTIME.EXE. [OS/2, MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 32 <196> SHOWTIME.EXE executable Displays the time and date in a jumping panel. <190> IPD.EXE, SHOWTIME.C. [MS-DOS] @BODY LEFT = 33 <196> SOUND.C source <190> SOUND.EXE. [OS/2, MS-DOS: MSC 5.0, TC 2.0] @BODY LEFT = 34 <196> SOUND.EXE executable Demonstrates speaker tones. <190> IPD.EXE, SOUND.C, SOUND.PAN. [MS-DOS] @BODY LEFT = 35 <196> SOUND.PAN data Panel data file. <190> SOUND.EXE. @BODY LEFT = 36 <196> SPANELR.OBJ object Microsoft C small memory model. Contains a set of routines which may be called by an application program to do screen-oriented input and output. Screen layout panels may exist as text data files for ease of modification, or as strings within the application code to reduce disk I/O. <190> IPD.EXE, PAN2H.EXE, PANEL.H, PANEL.DEF, KEYS.H, SHOWPAN.EXE, MAKEFILE. [MS-DOS: MSC 5.0] @BODY LEFT = 37 <196> SPANELTC.OBJ object Turbo C small memory model. Contains a set of routines which may be called by an application program to do screen-oriented input and output. Screen layout panels may exist as text data files for ease of use, or as strings within the application code to reduce disk I/O. <190> IPD.EXE, PAN2H.EXE, PANEL.H, PANEL.DEF, KEYS.H, SHOWPAN.EXE, MAKEFILE. [MS-DOS: TC 2.0] @HEAD1 1COL = CUG328 @HEAD1 2COL = WTWG--Windows Text/ Windows Graphics @BODY RIGHT = By David Blum. [public] 2 disks. @BODY RIGHT = WTWG v 1.2 is a public domain software package with routines for Window Text mode or Window Graphics mode, submitted by David Blum (CA). It provides drawing boxes, overlapping windows, mouse-selectable buttons, scroll bars, save/restore screens, text/graphics mode operations, pull-down and pop-up menus, context-sensitive help, programmer-definable hot keys, keyboard macros, transparent integration of mouse and keyboard, and a virtual memory system using expanded memory, RAM or disk space. The disk includes all the C source code that can be compiled under Turbo C v2.0/C++ or Microsoft v5.1; demo C source and project/batch files; utilities for online help, keyboard macros, and file manipulation; and documentation. @BODY LEFT = 1 <196> CHANGES.DOC doc Documentation of changes made to the WTWG library. <190> FUNCS.DOC, WTWG.DOC, READ.ME, DEFINE.DOC, HEADER.DSK. @BODY LEFT = 2 <196> DEFINE.DOC doc Documentation explaining #defines, structures, typedefs, etc. used by the WTWG library. <190> FUNCS.DOC, WTWG.DOC, DEMO*.C. @BODY LEFT = 3 <196> DEMOFORM.C source Form demonstration program. <190> FUNCS.DOC, WTWG.DOC, DEMOFORM.PRJ, DEMOFORM.HX, DEMOFORM.HLP, DEMO*.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 4 <196> DEMOFORM.HLP data ASCII file with help text. Input to MAKE.HX to produce DEMOFORM.HX. <190> DEMOFORM.C, DEMOFORM.HX, MAKEHX.C. @BODY LEFT = 5 <196> DEMOFORM.HX data Binary file containing help index file. Created from DEMOFORM.HLP by MAKE.HX. Can be read by whelp(). <190> DEMOFORM.C, DEMOFORM.HLP, MAKEHX.C, WHELP.C. @BODY LEFT = 6 <196> DEMOFORM.PRJ project <190> DEMOFORM.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 7 <196> DEMOHEAP.C source Demonstration of heap operations. <190> FUNCS.DOC, WTWG.DOC, DEMOHEAP.PRJ, DEMO*.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 8 <196> DEMOHEAP.PRJ project <190> DEMOHEAP.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 9 <196> DEMOHKEY.C source Demonstrates how to install "hotkey handlers". <190> FUNCS.DOC, WTWG.DOC, DEMOHKEY.PRJ, DEMO*.C, DEMOHKEY.HX, DEMOHKEY.HLP. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 10 <196> DEMOHKEY.HLP data ASCII file with help text. Input to MAKE.HX to produce DEMOHKEY.HX. <190> DEMOHKEY.C, DEMOHKEY.HX, MAKEHX.C. @BODY LEFT = 11 <196> DEMOHKEY.HX data Binary file containing help index file. Created from DEMOHKEY.HLP by MAKE.HX. Can be read by whelp(). <190> DEMOHKEY.C, DEMOHKEY.HLP, MAKEHX.C, WHELP.C. @BODY LEFT = 12 <196> DEMOHKEY.PRJ project <190> DEMOHKEY.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 13 <196> DEMOMACR.C source Shows how the keyboard macro facility is installed and used. <190> FUNCS.DOC, WTWG.DOC, DEMOMACR.PRJ, DEMO*.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 14 <196> DEMOMACR.PRJ project <190> DEMOMACR.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 15 <196> DEMOMENU.C source Demonstrates pull down menus. <190> FUNCS.DOC, WTWG.DOC, DEMOMENU.PRJ, DEMO*.C, DEMOMENU.HX, DEMOMENU.HLP. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 16 <196> DEMOMENU.HLP data ASCII file with help text. Input to MAKE.HX to produce DEMOMENU.HX. <190> DEMOMENU.C, DEMOMENU.HX, MAKEHX.C. @BODY LEFT = 17 <196> DEMOMENU.HX data Binary file containing help index file. Created from DEMOMENU.HLP by MAKE.HX. Can be read by whelp(). <190> DEMOMENU.C, DEMOMENU.HLP, MAKEHX.C, WHELP.C. @BODY LEFT = 18 <196> DEMOMENU.PRJ project <190> DEMOMENU.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 19 <196> DEMOMOUS.C source Illustrates mouse programming. <190> FUNCS.DOC, WTWG.DOC, DEMOMOUS.PRJ, DEMO*.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 20 <196> DEMOMOUS.PRJ project <190> DEMOMOUS.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 21 <196> DEMOPAGE.C source Demonstrates the use of pages in the WTWG system. <190> FUNCS.DOC, WTWG.DOC, DEMOPAGE.PRJ, DEMO*.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 22 <196> DEMOPAGE.PRJ project <190> DEMOPAGE.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 23 <196> DIR2BAT.C source Generates batch files for operations on entire directory listings. <190> FUNCS.DOC, WTWG.DOC, DIR2BAT.COM. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 24 <196> DIR2BAT.COM command Command form of DIR2BAT.C. <190> DIR2BAT.C. [MS-DOS3] @BODY LEFT = 25 <196> DOSMENU.C source Menu program for batch files. <190> FUNCS.DOC, WTWG.DOC, DEMO*.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 26 <196> FUNCS.DOC doc Documentation of procedure calls for WTWG routines--functions are grouped into related "families". <190> WTWG.DOC, READ.ME, DEFINE.DOC, HEADER.DSK, *.C, DEMO*.C. @BODY LEFT = 27 <196> HEADER.DSK doc Description of WTWG system. <190> FUNCS.DOC, WTWG.DOC, DEMO*.C. @BODY LEFT = 28 <196> HEAPDBG.C source Smaller version of wheap.c. <190> FUNCS.DOC, WTWG.DOC, DEMO*.C, WHEAP.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 29 <196> MAKEHX.C source Takes an ASCII file with help text (*.hlp) and returns a binary file containing a help index (*.hx) which can be read by the whelp() routine to provide context-sensitive help. <190> FUNCS.DOC, WTWG.DOC, DEMO*.C, *.HLP, *.HX. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 30 <196> MBLANK.BAT batch Contains exactly one line feed. Used in formatting for the Microsoft C librarian. <190> MNEWMAKE.BAT, MWMAKE.BAT. [MS-DOS3] @BODY LEFT = 31 <196> MDEMO.BAT batch Creates all demo programs. <190> FUNCS.DOC, WTWG.DOC, DEMO*.C. [MS-DOS3] @BODY LEFT = 32 <196> MNEWMAKE.BAT batch Microsoft C version for building the WTWG library from scratch. <190> TWMAKE.BAT, FUNCS.DOC, WTWG.DOC. [MS-DOS3] @BODY LEFT = 33 <196> MSC.H header Microsoft C header file for porting Turbo C 2.0 to Microsoft C 5.0. <190> MNEWMAKE.BAT, TWMAKE.BAT. [MS-DOS3: MSC 5.1] @BODY LEFT = 34 <196> MWMAKE.BAT batch Compiles the WTWG routines and places them in a library for Microsoft C. <190> MNEWMAKE.BAT, MSC.H, TWMAKE.BAT. [MS-DOS3] @BODY LEFT = 35 <196> READ.ME doc Description of this package and installation procedures. <190> FUNCS.DOC, WTWG.DOC. @BODY LEFT = 36 <196> TWMAKE.BAT batch Compiles the WTWG routines and places them in a library for TC. <190> MNEWMAKE.BAT, MWMAKE.BAT. [MS-DOS3] @BODY LEFT = 37 <196> TXT2MCR.C source Converts an ASCII file to a macro file. <190> FUNCS.DOC, WTWG.DOC, WMACRO.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 38 <196> W50LINE.C source Controls EGA/VGA display in text modes to 43/50 lines. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 39 <196> WABANDON.C source Releases window storage for current window and unlinks current window from linked list of windows. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 40 <196> WALT.C source Tests ALT keys. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 41 <196> WBGI.C source Interfaces the WTWG library routines with Turbo C's Borland Graphical Interface. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 42 <196> WBUTTON.C source Routines to add a button, draw a button, and a keyboard trap routine. <190> FUNCS.DOC, WTWG.DOC, WBUTTONA.C, WBUTTOND.C, WBUTTONG.C, WBUTTONM.C, WBUTTONT.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 43 <196> WBUTTONA.C source Routines to temporarily activate and deactivate a button. <190> FUNCS.DOC, WTWG.DOC, WBUTTON.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 44 <196> WBUTTOND.C source Removes a button from the list. <190> FUNCS.DOC, WTWG.DOC, WBUTTON.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 45 <196> WBUTTONG.C source Scans the list of buttons, looking for a match. <190> FUNCS.DOC, WTWG.DOC, WBUTTON.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 46 <196> WBUTTONM.C source Function to place a tickmark next to a button. <190> FUNCS.DOC, WTWG.DOC, WBUTTON.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 47 <196> WBUTTONT.C source Tests a keystroke or a mouse button. <190> FUNCS.DOC, WTWG.DOC, WBUTTON.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 48 <196> WCLEAR.C source Clears an are of the screen to the current background. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 49 <196> WCLOCK.C source Clock routines. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 50 <196> WCOPYALL.BAT batch Copies all window files to a specified drive. <190> FUNCS.DOC, WTWG.DOC, READ.ME. [MS-DOS3] @BODY LEFT = 51 <196> WCOPYCUG.BAT batch Copies WTWG files for public domain submission. <190> FUNCS.DOC, WTWG.DOC, READ.ME, WCOPYALL.BAT. [MS-DOS3] @BODY LEFT = 52 <196> WCOPYSRC.BAT batch Copies window source files to a specified drive. <190> FUNCS.DOC, WTWG.DOC, READ.ME, WCOPYALL.BAT. [MS-DOS3] @BODY LEFT = 53 <196> WCOPYZOO.BAT batch Copies archived version of WTWG libraries. <190> FUNCS.DOC, WTWG.DOC, READ.ME, WCOPYALL.BAT. [MS-DOS3] @BODY LEFT = 54 <196> WCURSOR.C source Turns the cursor ON/OFF. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 55 <196> WDEFINE.C source Opens a window, saves previous contents, and draws borders. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 56 <196> WDOS.C source Runs a system command. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 57 <196> WDRAG.C source Facilitates dragging the current window around the screen. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 58 <196> WDRAW.C source Routines for mouse-controlled drawing of lines, squiggles and squares. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: TC 2.0] Does not work in Microsoft C. @BODY LEFT = 59 <196> WDTPARSE.C source Parser used by date and time validation functions. <190> FUNCS.DOC, WTWG.DOC, WFVDATE.C, WFVTIME.C, WVALDATE.C, WVALTIME.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 60 <196> WDVINIT.C source Initialization code for DeskView-aware programming. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: TC 2.0] Works in Turbo C only. @BODY LEFT = 61 <196> WEGACLR.C source Detects whether or not an EGA is connected to a color screen. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 62 <196> WERROR.C source Handles fatal errors. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 63 <196> WEXIT.C source Verifies that the user wants to quit before exiting to DOS. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 64 <196> WFLUSH.C source Flushes the keyboard/mouse. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 65 <196> WFONT8.C source Font table for 8x8 bitmapped fonts. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 66 <196> WFORM.C source Form-handling routines for WTWG. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 67 <196> WFORMERR.C source Form error-check function. <190> FUNCS.DOC, WTWG.DOC, WBUTTON.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 68 <196> WFPRINTF.C source Writes the contents of a form table to a file. <190> FUNCS.DOC, WTWG.DOC, WFORM.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 69 <196> WFRAME.C source Draws a box on the screen. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 70 <196> WFSCANFM.C source File-header parser for form tables. <190> FUNCS.DOC, WTWG.DOC, WFORM.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 71 <196> WFVALL.C source Calls all data validation functions. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 72 <196> WFVDATE.C source Form entry validation of dates. <190> FUNCS.DOC, WTWG.DOC, WFVTIME.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 73 <196> WFVTIME.C source Form entry validation of times. <190> FUNCS.DOC, WTWG.DOC, WFVDATE.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 74 <196> WGETC.C source Window-oriented get keyboard/mouse process. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 75 <196> WGETMON.C source Detects the type of monitor. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 76 <196> WGETS.C source Gets a string from the console. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 77 <196> WGOTO.C source Positions the cursor and hides/restores the cursor. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 78 <196> WGSCRLV.C source Scroll an area of a graphics screen. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 79 <196> WHEAP.C source Memory management for handling large blocks of data. Utlizes expanded memory, DOS RAM and disk space. <190> FUNCS.DOC, WTWG.DOC, WHEAPDBG.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 80 <196> WHELP.C source Context-sensitive help system. <190> FUNCS.DOC, WTWG.DOC, MAKEHX.C, *.HLP, *.HX. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 81 <196> WHELP.H header Definitions for indexed help files. <190> WHELP.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 82 <196> WHIDE.C source Routines to cover up a window and restore it without releasing it. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 83 <196> WHOTKEY.C source Installs HOTKEY event handlers. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 84 <196> WHPLJ.C source Screen dump routine for LaserJet II and other HP PCL-III printers. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 85 <196> WHPLJIN.C source Keytrap routine to call LaserJet printer dump. <190> FUNCS.DOC, WTWG.DOC, WHPLJ.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 86 <196> WINDOS.C source Tests for inDOS flag. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: TC 2.0] Works only in Turbo C. @BODY LEFT = 87 <196> WINIT.C source Sets up video modes to initialize the window system for a selected mode. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 88 <196> WKBD.C source Gets a key from the keyboard. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 89 <196> WLINK.C source Links/unlinks current windows from the chain of windows. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 90 <196> WLOCATE.C source Locates a new window. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 91 <196> WMACRO.C source Module for keyboard definable macros. <190> FUNCS.DOC, WTWG.DOC, TXT2MCR.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 92 <196> WMALLOC.C source General purpose malloc() and farmalloc() with validation and pointer normalization. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 93 <196> WMKTIME.C source The ANSI time routine. Not present in Turbo C. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 94 <196> WMOUSE.C source Simplified mouse interface. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 95 <196> WMOUSELM.C source Limits mouse-cursor movement to the current window. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 96 <196> WMOUSEMP.C source Routine to move mouse to a specified position--graphics only. <190> FUNCS.DOC, WTWG.DOC, WMOUSELM.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 97 <196> WMOUSEMV.C source Routine to move mouse to a specified position--graphics only. <190> FUNCS.DOC, WTWG.DOC, WMOUSEMP.C, WMOUSELM.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 98 <196> WMSDRAG.C source Routines for dragging windows with a mouse. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 99 <196> WMSFLUSH.C source Flushes mouse of keys held down. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 100 <196> WMSPOPUP.C source Installs a function to be executed when the center mouse button is pressed. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 101 <196> WOPEN.C source Opens a window, saves previous contents, draws borders. <190> FUNCS.DOC, WTWG.DOC, WABANDON.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 102 <196> WPALETTE.C source Routines for setting and getting the palette. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 103 <196> WPICK.C source Displays a picklist and gets user input. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 104 <196> WPIPE.C source Two functions: 1) to 'pipe' the contents of a file as iput to the program, bypassing the keyboard; 2) to trap keystrokes into a file. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 105 <196> WPOPFKEY.C source Hot key routines to pop up an FKEY menu. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 106 <196> WPRINTF.C source Window-limited printf function. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 107 <196> WPROMPTC.C source Dialogue box routine. <190> FUNCS.DOC, WTWG.DOC, WPROMPTS.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 108 <196> WPROMPTS.C source Displays a prompt string and gets a reply string. <190> FUNCS.DOC, WTWG.DOC, WPROMPTC.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 109 <196> WPULLDN.C source Code for pull down menus. <190> FUNCS.DOC, WTWG.DOC, WPULLDP.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 110 <196> WPULLDP.C source Installs pull down menus for programms with multiple video pages. <190> FUNCS.DOC, WTWG.DOC, WPULLDN.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 111 <196> WPUTC.C source Puts a char to video at the current cursor position. <190> FUNCS.DOC, WTWG.DOC, WPUTS.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 112 <196> WPUTCABS.C source Puts a char, attr at a screen position. Works in text or graphics mode. <190> FUNCS.DOC, WTWG.DOC, WPUTFL.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 113 <196> WPUTFL.C source Fixed length string put. <190> FUNCS.DOC, WTWG.DOC, WPUTCABS.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 114 <196> WPUTS.C source Puts a string to video at the current cursor position. <190> FUNCS.DOC, WTWG.DOC, WPUTC.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 115 <196> WREALLOC.C source Shell function for realloc(). <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 116 <196> WRELOCAT.C source Moves a window to a new location. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 117 <196> WREOPEN.C source Makes a window the active window. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 118 <196> WRESTORE.C source Restores from "User Save Area" to screen. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 119 <196> WROWCOL.C source Two-dimensional strlen function. Computes the number of rows and columns needed to display a string. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 120 <196> WSAVE.C source Saves the text or graphics from the current window frame to wheap storage. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 121 <196> WSCREEN.H header Used by routines that directly access the screen. <190> FUNCS.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 122 <196> WSCRLLBR.C source Routines for vertical mouse-driven scroll bars. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 123 <196> WSCROLL.C source Moves text up one line in the current window. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 124 <196> WSETC.C source Sets all chars in a window to a specified char. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 125 <196> WSETPAGE.C source Support for multiple video pages. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 126 <196> WSYS.H header <190> FUNCS.DOC, *.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 127 <196> WSYSRQ.C source Sys Rq interrupt handler. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 128 <196> WSYSRQA.C source Sample function for insertion into WSYSRQ. <190> WSYSRQ.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 129 <196> WTIME.C source Routines for getting and displaying time. <190> FUNCS.DOC, WTWG.DOC, WMKTIME.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 130 <196> WTITLE.C source Writes a string on a window border. <190> FUNCS.DOC, WTWG.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 131 <196> WTWG.DOC doc Windows Text/Windows Graphics. WTWG is a set of C routines to provide a window-oriented user interface. Provides utilities for context-sensitive help, screen saver, on-screen clock and data-entry forms. Special video modes and multiple video pages are supported. <190> WTWG.DOC, READ.ME, DEFINE.DOC, HEADER.DSK, *.C, DEMO*.C. @BODY LEFT = 132 <196> WTWG.H header <190> FUNCS.DOC, *.C, WTWG.DOC, DEFINE.DOC, README.DOC. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 133 <196> WVALDATE.C source Validates a date string. <190> FUNCS.DOC, WTWG.DOC, WVALTIME.C. [MS-DOS3: MSC 5.1, TC 2.0] @BODY LEFT = 134 <196> WVALTIME.C source Validates a time string. <190> FUNCS.DOC, WTWG.DOC, WVALDATE.C. [MS-DOS3: MSC 5.1, TC 2.0] @HEAD1 1COL = CUG329 @HEAD1 2COL = UNIX Tools for PC @BODY RIGHT = [mixed] 2 disks. @BODY RIGHT = This volume contains a collection of submissions. Most of the programs were derived from some UNIX commands and rewritten to compile under MS-DOS or OS/2. The distribution disk includes all the C source code. Robert Artigas Jr. (TN) has ported UNIX utilities, cat (concatenate files), cut (cut out selected fields of each line of a file), tr (transliterate characters), wc (word count), vis (visual display of files) and egrep (regular expression matcher search utility) to MS-DOS and OS/2 environments. egrep uses regular expression functions developed by Henry Spencer (Canada). Martin D. Winnich (CA) has modified a cross-referencer, XC, using Microsoft QuickC. The program is now called XCXREF and processes more symbols from input text. Arkin Asaf (Israel) has contributed cflow, define and dprintf. cflow is a program that displays a function dependency tree from input C source files. The program doesn't preprocess and parse the code, but it does a good job of displaying the function dependency tree. It distinguishes between function definition and function declarations. Henry de Feraudy (France) has submitted a string substitution utility, csubst. csubst extracts strings or substitutes strings in C source code. The string extraction helps create a substitution. Makefiles for Turbo C, Mark Williams C, Zortech C, and QuickC are included as well as the C source files. @BODY LEFT = 1 <196> CAT.C source By Robert Jr. Artigas. Catenates files. <190> CAT.DOC. [OS/2: C/2 1.10] @BODY LEFT = 2 <196> CAT.DOC doc By Robert Jr. Artigas. Purpose, syntax, and comments for cat. Man page. <190> CAT.C. @BODY LEFT = 3 <196> CCLDOS.CMD batch By Robert Jr. Artigas. Batchfile for compiling egrep. <190> EGREP.C. [MS-DOS] @BODY LEFT = 4 <196> CFLOW.C source By Arkin Asaf. Reads multiple C source files to produce from them a collective report of function dependencies; the report shows which function calls which and where it is found within the files processed. <190> CFLOW.DOC. [MS-DOS: vanilla] @BODY LEFT = 5 <196> CFLOW.DOC doc By Arkin Asaf. <190> CFLOW.C. @BODY LEFT = 6 <196> CSUBST.EXE executable By Henri de Feraudi. Extracts or changes the names of identifiers and strings in C source code. <190> CSUBST.L, LEXYY.C, CS_MAIN.C, CS_HASH.C, MAKEFILE.TBC, MAKEFILE.MWC, MAKEFILE.ZTC, CSUBST.MAK, READ.ME, CS_XTRCT.C, CSUBST.H, SKELETON.H, SKELCOM.H, ST_LEXYY.C. [MS-DOS] @BODY LEFT = 7 <196> CSUBST.H header By Henri de Feraudi. Manifest constants. <190> CSUBST.EXE. [ATARI, MS-DOS: TC, QUICK C, ZORTECH C, MWC] @BODY LEFT = 8 <196> CSUBST.L data By Henri de Feraudi. The LEX (FLEX) file for CSUBST. <190> LEXYY.C, ST_LEXYY.C, CSUBST.EXE. @BODY LEFT = 9 <196> CSUBST.MAK make By Henri de Feraudi. <190> CSUBST.EXE. [MS-DOS: QUICK C] @BODY LEFT = 10 <196> CS_HASH.C source By Henri de Feraudi. Handles list of substitutions. <190> CSUBST.EXE. [ATARI, MS-DOS: TC, QUICK C, ZORTECH C, MWC] @BODY LEFT = 11 <196> CS_MAIN.C source By Henri de Feraudi. <190> CSUBST.EXE. [ATARI, MS-DOS: TC, QUICK C, ZORTECH C, MWC] @BODY LEFT = 12 <196> CS_XTRCT.C source By Henri de Feraudi. Handles extraction mode. <190> CSUBST.EXE. [ATARI, MS-DOS: TC, QUICK C, ZORTECH C, MWC] @BODY LEFT = 13 <196> CUG.DOC doc Description of the contents of this distribution. @BODY LEFT = 14 <196> CUT.C source By Robert Jr. Artigas. A re-creation of the UNIX cut(1) command. Cuts out selected fields of each line of a file. <190> CUT.DOC, PASTE.C. [OS/2: C/2 1.10] @BODY LEFT = 15 <196> CUT.DOC doc By Robert Jr. Artigas. Man page for cut. <190> CUT.C. @BODY LEFT = 16 <196> DEFINE.C source By Arkin Asaf. Constructs C definitions from descriptions given to it in plain English. <190> DEFINE.DOC. [MS-DOS: vanilla] @BODY LEFT = 17 <196> DEFINE.DOC doc By Arkin Asaf. <190> DEFINE.C. @BODY LEFT = 18 <196> DPRINTF-.C source By Arkin Asaf. DPRINTF -- Print Float (2nd Version). Altered printfloat does no double to int casts. The math library floor function is used instead. <190> DPRINTF.C, TEST.C. [MS-DOS: vanilla] Math library must be available; floor function deals with doubles; long doubles are not catered to. @BODY LEFT = 19 <196> DPRINTF.C source By Arkin Asaf. A clone of the printf function as defined in the ANSI standard. <190> TEST.C, DPRINTF-.C, DPRINTF.DOC, DPRINTF.H, STRCHR.C. [MS-DOS: vanilla] @BODY LEFT = 20 <196> DPRINTF.DOC doc By Arkin Asaf. <190> DPRINTF.C. @BODY LEFT = 21 <196> DPRINTF.H header By Arkin Asaf. <190> DPRINTF.C. [MS-DOS: vanilla] @BODY LEFT = 22 <196> EGREP.C source By Robert Jr. Artigas. Searches a file for a specified pattern reptresented by a regular expression. Re-implementation of the V8 regexp(3) package. <190> REGEXP.C, CCLDOS.CMD, README, EGREP.DOC. [MS-DOS: MSC] @BODY LEFT = 23 <196> EGREP.DOC doc By Robert Jr. Artigas. Man page for egrep. <190> EGREP.C. @BODY LEFT = 24 <196> HEADER.DOC doc By Arkin Asaf. Short descriptions of all Asaf's code in this volume. <190> CFLOW.C, DEFINE.C, DPRINTF.C. @BODY LEFT = 25 <196> LEXYY.C source By Henri de Feraudi. Generated by FLEX from CSUBST. <190> ST_LEXYY.C, CSUBST.EXE, CSUBST.L, SKELCOM.H, SKELETON.H. [MS-DOS: TC, QUICK C, ZORTECH C] @BODY LEFT = 26 <196> MAKEFILE make By Robert Jr. Artigas. Makefile for try, regexp, regsub, and egrep. <190> TRY.C, REGEXP.C, REGSUB.C, EGREP.C. [OS/2: C/2 1.10] @BODY LEFT = 27 <196> MAKEFILE.MWC make By Henri de Feraudi. <190> CSUBST.EXE. [ATARI: MWC] @BODY LEFT = 28 <196> MAKEFILE.TBC make By Henri de Feraudi. <190> CSUBST.EXE. [MS-DOS: TC] @BODY LEFT = 29 <196> MAKEFILE.ZTC make By Henri de Feraudi. <190> CSUBST.EXE. [MS-DOS: ZORTECH C] @BODY LEFT = 30 <196> PASTE.C source By Robert Jr. Artigas. A re-creation of the UNIX paste(1) command. <190> PASTE.DOC, CUT.C. [OS/2: C/2 1.10] @BODY LEFT = 31 <196> PASTE.DOC doc By Robert Jr. Artigas. Man page for paste. <190> PASTE.C. @BODY LEFT = 32 <196> READ.ME doc By Henri de Feraudi. <190> CSUBST.EXE. @BODY LEFT = 33 <196> README doc By Robert Jr. Artigas. Disclaimer and notes about egrep for MS-DOS. <190> EGREP.C. @BODY LEFT = 34 <196> REGERROR.C source By Robert Jr. Artigas. <190> REGEXP.C. [OS/2: C/2 1.10] @BODY LEFT = 35 <196> REGEXP.C source By Robert Jr. Artigas. Regcomp and Regexec -- Regular Expression Handlers. This is essentially a linear encoding of a nondeterministic finite-state machine (aka syntax charts or "railroad normal form" in parsing technology). <190> EGREP.C, REGERROR.C, REGEXP.DOC, REGEXP.H, REGSUB.C, TESTS, TIMER.C, TRY.C, REGMAGIC.H. [OS/2: C/2 1.10] @BODY LEFT = 36 <196> REGEXP.DOC doc By Robert Jr. Artigas. regexp(3). Man Page for regcomp, regexec, regsub, and regerror. <190> REGEXP.C. @BODY LEFT = 37 <196> REGEXP.H header By Robert Jr. Artigas. <190> REGEXP.C. [OS/2: C/2 1.10] @BODY LEFT = 38 <196> REGMAGIC.H header By Robert Jr. Artigas. <190> REGEXP.C. [OS/2: C/2 1.10] @BODY LEFT = 39 <196> REGSUB.C source By Robert Jr. Artigas. Performs substitutions after a regexp match. <190> REGEXP.C. [OS/2: C/2 1.10] @BODY LEFT = 40 <196> SKELCOM.H header By Henri de Feraudi. <190> LEXYY.C. [ATARI, MS-DOS: TC, QUICK C, ZORTECH C, MWC] @BODY LEFT = 41 <196> SKELETON.H header By Henri de Feraudi. <190> LEXYY.C. [ATARI, MS-DOS: TC, QUICK C, ZORTECH C, MWC] @BODY LEFT = 42 <196> STRCHR.C source By Arkin Asaf. <190> DPRINTF.C. [MS-DOS: vanilla] @BODY LEFT = 43 <196> ST_LEXYY.C source By Henri de Feraudi. <190> LEXYY.C. [ATARI: MWC] @BODY LEFT = 44 <196> SYNOPSIS.DOC doc By Arkin Asaf. Shows definitions required by DPRINTF, as well as format specs, flag explanations, and parameter specs. <190> DPRINTF.C. @BODY LEFT = 45 <196> TEST.C source By Arkin Asaf. Compares the output of dprintf with that of printf. <190> DPRINTF.C. [MS-DOS: vanilla] @BODY LEFT = 46 <196> TESTS data By Robert Jr. Artigas. Regression tests. <190> MAKEFILE, REGEXP.C, TIMER.C, TRY.C. @BODY LEFT = 47 <196> TIMER.C source By Robert Jr. Artigas. Timing program for regcomp(). <190> REGEXP.C, TESTS. [OS/2: C/2 1.10] @BODY LEFT = 48 <196> TR.C source By Robert Jr. Artigas. A filter which transliterates characters. <190> TR.DOC. [OS/2: C/2 1.10] @BODY LEFT = 49 <196> TR.DOC doc By Robert Jr. Artigas. Man page for tr. <190> TR.C. @BODY LEFT = 50 <196> TRY.C source By Robert Jr. Artigas. Test program for regexp(3). <190> REGEXP.C, TESTS, MAKEFILE, TIMER.C. [OS/2: C/2 1.10] @BODY LEFT = 51 <196> VIS.C source By Robert Jr. Artigas. Displays the contents of a file, or of standard input, including representations for non-printable characters. <190> VIS.DOC. [OS/2: C/2 1.10] @BODY LEFT = 52 <196> VIS.DOC doc By Robert Jr. Artigas. Man page for vis. <190> VIS.C. @BODY LEFT = 53 <196> WC.C source By Robert Jr. Artigas. Word Count. Displays the number of words, lines, or characters in input file or standard input. <190> WC.DOC. [OS/2: C/2 1.10] @BODY LEFT = 54 <196> WC.DOC doc By Robert Jr. Artigas. Man page for wc. <190> WC.C. @BODY LEFT = 55 <196> XCXFILES data By Martin D. Winnick. Sample "@" file. This data file built by the user, may contain file names for cross-referencing. It may also contain up to four pathnames to search when seeking files; otherwise, the default directory is assumed to hold all needed files. <190> XCXREF.BAT, XCXREF.EXE. @BODY LEFT = 56 <196> XCXREF.BAT batch By Martin D. Winnick. Sample batchfile for XCXREF. <190> XCXREF.EXE, XCXFILES. [MS-DOS] @BODY LEFT = 57 <196> XCXREF.C source By Martin D. Winnick. <190> XCXREF.EXE. [MS-DOS: LC] @BODY LEFT = 58 <196> XCXREF.DOC doc By Martin D. Winnick. <190> XCXREF.EXE. @BODY LEFT = 59 <196> XCXREF.EXE executable By Martin D. Winnick. A 'C' Concordance Utility. Allows cross-referencing of program variables and, optionally, keywords, possibly across multiple files, by line number. Based on XC. Supports nested #include statements, single-spaced cross-reference list, removal of tabbing on output device, multiple input filenames on command line. <190> XCXFILES, XCXREF.C, XCXREF.DOC, XCXREF.BAT. [MS-DOS] @HEAD1 1COL = CUG330 @HEAD1 2COL = CTask @BODY RIGHT = By Thomas Wagner. [public] 3 disks. @BODY RIGHT = CTask v2.2, contributed by Thomas Wagner (West Germany), is a set of routines that allows a C program to execute functions in parallel, without a programmer building in sophisticated polling and switching schemes. CTask handles the switching of processor time with a priority-based, pre-emptive scheduler to provide routines for inter-task communication, event signaling and task interlocking. The package includes drivers for MS-DOS serial I/O, printer buffering and concurrent access to DOS functions. To compile CTask, Microsoft C v5.1 or later, or Turbo C v2.0 or later are required. Microsoft MASM 5.1 or later, or TASM 1.01 or later is required for the assembly parts. The disk includes well-written documentation, C and assembly source code, library modules for Microsoft C and Turbo C, make files, and sample application source code. @BODY LEFT = 1 <196> CONOUT.C source Channels console output through a single task. <190> CTSUP.TC, CTSUP.H, TSK.H, TSKCONF.H. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 2 <196> CTASK.DEF data Periscope debugger record definitions. <190> CTASK.DOC. @BODY LEFT = 3 <196> CTASK.DOC data CTask User Guide. <190> SAMPTC.BAT, SAMPMS.BAT, CTC.BAT, TCH.BAT, MS.BAT, READ.ME, CTASK.DEF, ORDER.DOC. @BODY LEFT = 4 <196> CTASK.MS make CTask kernel makefile for Microsoft C. <190> CTASK.TC, MS.BAT. [MS-DOS: MSC 5.1] @BODY LEFT = 5 <196> CTASK.TC make CTask kernel makefile for Turbo C. <190> CTASKH.TC, CTSUP.TC, CTASK.MS, CTC.BAT, TSKMAIN.TC, TSKTASK.C, TSKTUTL.C, TSKUTIL.C, TSKGRP.C, TSKINST.C, TSKTICK.C, TSKTOPS.C, TSKTTSK.C, TSKSUB.C, TSKNAME.C, TASKMEMW.C, TSKPORW.C, TSKHOT.C, TSKTSUB.C, TSKFLG.C, TSKCNT.C, TSKRSC.C, TSKMSG.C, TSKPIP.C, TSKWPIP.C, TSKBUF.C, TSKSIO.C, TSKPRT.C, TSK*.ASM. [MS-DOS: TC 2.0] @BODY LEFT = 6 <196> CTASKH.TC make CTask kernel makefile for Turbo C--huge memory model. <190> CTASK.TC, TCH.BAT. [MS-DOS: TC 2.0] @BODY LEFT = 7 <196> CTASKMS.LIB library CTask main library for Microsoft C. <190> CTASK.MS, MS.BAT. [MS-DOS: MSC 5.1] @BODY LEFT = 8 <196> CTASKTC.LIB library CTask main library for Turbo C. <190> CTASK.TC, CTC.BAT. [MS-DOS: TC 2.0] @BODY LEFT = 9 <196> CTC.BAT batch Makes Turbo C versions of the CTask kernel. <190> CTSUPTCL.LIB, CTASKTC.LIB, CTSUP.TC, CTASK.TC, CTASK.DOC. [MS-DOS] @BODY LEFT = 10 <196> CTSUP.MS make CTask support makefile for Microsoft C. <190> CTSUP.TC, MS.BAT. [MS-DOS: MSC 5.1] @BODY LEFT = 11 <196> CTSUP.TC make CTask support makefile for Turbo C. <190> TSKALLOC.C, TSKSNAP.C, CONOUT.C, CTASK.TC, CTSUP.MS, CTC.BAT. [MS-DOS: TC 2.0] @BODY LEFT = 12 <196> CTSUPH.TC make CTask support makefile for Turbo C--huge memory model. <190> CTSUP.TC, TCH.BAT. [MS-DOS: TC 2.0] @BODY LEFT = 13 <196> CTSUPMSL.LIB library CTask support library for Microsoft C. <190> CTSUP.MS, MS.BAT. [MS-DOS: MSC 5.1] @BODY LEFT = 14 <196> CTSUPTCL.LIB library CTask support library for Turbo C. <190> CTSUP.TC, CTC.BAT. [MS-DOS: TC 2.0] @BODY LEFT = 15 <196> KBD.H header Keyboard hot-key scan-code and flag definitions. <190> MSPAWN.H, TSKMAIN.C. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 16 <196> MINRES.ASM source Sample program demonstrating CTask kernel TSR. <190> TSK.MAC, MINRES.TC, MINRES.MS. [MS-DOS: MASM 5.1, TASM 1.01] @BODY LEFT = 17 <196> MINRES.MS make MINRES.EXE makefile for Microsoft C. <190> MINRES.ASM. [MS-DOS: MSC 5.1] @BODY LEFT = 18 <196> MINRES.TC make MINRES.EXE makefile for Turbo C. <190> MINRES.ASM. [MS-DOS: TC 2.0] @BODY LEFT = 19 <196> MS.BAT batch Makes Microsoft C versions of the CTask kernel. <190> CTSUPMSL.LIB, CTASKMS.LIB, CTSUP.MS, CTASK.MS, CTASK.DOC. [MS-DOS] @BODY LEFT = 20 <196> MSPAWN.C source Test program for CTask--DOS spawn compatibility. <190> TSKCONF.H, MSPAWN.MS, MSPAWN.TC, TSK.H. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 21 <196> MSPAWN.MS make MSPAWN.EXE makefile for Microsoft C. <190> MSPAWN.C. [MS-DOS: MSC 5.1] @BODY LEFT = 22 <196> MSPAWN.TC make MSPAWN.EXE makefile for Turbo C. <190> MSPAWN.C. [MS-DOS: TC 2.0] @BODY LEFT = 23 <196> ORDER.DOC data CTask ordering instructions. <190> CTASK.DOC. @BODY LEFT = 24 <196> PRT.H header Printer driver routine definitions. <190> TSKPRT.C. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 25 <196> READ.ME data File descriptions and warnings/notes about CTask v2.2. <190> CTASK.DOC. @BODY LEFT = 26 <196> RES.C source Test program for CTask--DOS TSR compatibility. <190> TSKCONF.H, RES.TC, RES.MS, TSK.H. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 27 <196> RES.MS make RES.EXE makefile for Microsoft C. <190> RES.C. [MS-DOS: MSC 5.1] @BODY LEFT = 28 <196> RES.TC make RES.EXE makefile for Turbo C. <190> RES.C. [MS-DOS: TC 2.0] @BODY LEFT = 29 <196> SAMPMS.BAT batch Makes all sample applications for Microsoft C. <190> CTASK.DOC, SAMPTC.BAT, MINRES.MS, MSPAWN.MS, RES.MS, SNAP.MS, SPAWN.MS, TEST.MS, TESTMOD.MS, TPRT.MS, TSIO.MS. [MS-DOS] @BODY LEFT = 30 <196> SAMPTC.BAT batch Makes all sample applications for Turbo C. <190> CTASK.DOC, SAMPMS.BAT, MINRES.TC, MSPAWN.TC, RES.TC, SNAP.TC, SPAWN.TC, TEST.TC, TESTMOD.TC, TPRT.TC, TSIO.TC. [MS-DOS] @BODY LEFT = 31 <196> SIO.H header Serial I/O interface routine definitions. <190> TSIO.C, TPRT.C, TSKSIO.C. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 32 <196> SNAP.C source Peeks into a resident copy of CTask. <190> TSKCONF.H, SNAP.TC, SNAP.MS, TSK.H. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 33 <196> SNAP.MS make SNAP.EXE makefile for Microsoft C. <190> SNAP.C. [MS-DOS: MSC 5.1] @BODY LEFT = 34 <196> SNAP.TC make SNAP.EXE makefile for Turbo C. <190> SNAP.C. [MS-DOS: TC 2.0] @BODY LEFT = 35 <196> SPAWN.C source Test program for CTask--DOS spawn compatibility. <190> TSKCONF.H, SPAWN.TC, SPAWN.MS, TSK.H. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 36 <196> SPAWN.MS make SPAWN.EXE makefile for Microsoft C. <190> SPAWN.C. [MS-DOS: MSC 5.1] @BODY LEFT = 37 <196> SPAWN.TC make SPAWN.EXE makefile for Turbo C. <190> SPAWN.C. [MS-DOS: TC 2.0] @BODY LEFT = 38 <196> TCH.BAT batch Makes Turbo C versions of the CTask kernel--huge memory model. <190> CTSUPH.TC, CTASKH.TC, CTASK.DOC. [MS-DOS] @BODY LEFT = 39 <196> TEST.C source Test program for checking basic CTask functions. <190> TSKCONF.H, TEST.MS, TEST.TC, TSK.H. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 40 <196> TEST.MS make TEST.EXE makefile for Microsoft C. <190> TEST.C. [MS-DOS: MSC 5.1] @BODY LEFT = 41 <196> TEST.TC make TEST.EXE makefile for Turbo C. <190> TEST.C. [MS-DOS: TC 2.0] @BODY LEFT = 42 <196> TESTMOD.ASM source Checks for routines used by C runtime library. <190> TSK.MAC, TESTMOD.TC, TESTMOD.MS. [MS-DOS: MASM 5.1, TASM 1.01] @BODY LEFT = 43 <196> TESTMOD.MS make TESTMOD.EXE makefile for Microsoft C. <190> TESTMOD.ASM. [MS-DOS: MSC 5.1] @BODY LEFT = 44 <196> TESTMOD.TC make TESTMOD.EXE makefile for Turbo C. <190> TESTMOD.ASM. [MS-DOS: TC 2.0] @BODY LEFT = 45 <196> TPRT.C source Test program for checking CTask printer buffer. <190> TSKCONF.H, TPRT.TC, TPRT.MS, TSK.H. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 46 <196> TPRT.MS make TPRT.EXE makefile for Microsoft C. <190> TPRT.C. [MS-DOS: MSC 5.1] @BODY LEFT = 47 <196> TPRT.TC make TPRT.EXE makefile for Turbo C. <190> TPRT.C. [MS-DOS: TC 2.0] @BODY LEFT = 48 <196> TSIO.C source Test program for checking CTask serial I/O. <190> TSKCONF.H, TSIO.TC, TSIO.MS, TSK.H, SIO.H. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 49 <196> TSIO.MS make TSIO.EXE makefile for Microsoft C. <190> TSIO.C. [MS-DOS: MSC 5.1] @BODY LEFT = 50 <196> TSIO.TC make TSIO.EXE makefile for Turbo C. <190> TSIO.C. [MS-DOS: TC 2.0] @BODY LEFT = 51 <196> TSK.H header Type definitions and global routine prototypes. <190> *.C. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 52 <196> TSK.MAC header Definitions for assembler routines. <190> *.ASM. [MS-DOS: MASM 5.1, TASM 1.01] @BODY LEFT = 53 <196> TSKALLOC.C source Dynamic memory allocation interface. <190> CTSUP.TC, CTSUP.MS, TSK.H, TSKCONF.H, TSKLOCAL.H. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 54 <196> TSKASM.ASM source Scheduler and miscellaneous utilities. <190> TSK.MAC, TSKCONF.H, CTASK.TC, CTASK.MS, TSKDEB.H. [MS-DOS: MASM 5.1, TASM 1.01] @BODY LEFT = 55 <196> TSKBIOS.ASM source BIOS INT 15 interrupt handler (IBM AT specific). <190> TSK.MAC, TSKCONF.H, CTASK.TC, CTASK.MS. [MS-DOS: MASM 5.1, TASM 1.01] @BODY LEFT = 56 <196> TSKBUF.C source Buffered message handling. <190> TSKCONF.H, CTASK.TC, CTASK.MS, TSK.H, TSKLOCAL.H. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 57 <196> TSKCNT.C source Counter handling. <190> TSKCONF.H, CTASK.TC, CTASK.MS, TSK.H, TSKLOCAL.H. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 58 <196> TSKCONF.H header Configuration definitions. <190> *.C, *.ASM. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 59 <196> TSKDEB.H header Debug definitions. <190> TSKASM.ASM, TSKTIM.ASM, TSKKBD.ASM, TSKSTCK.ASM, TSKSNAP.C. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 60 <196> TSKDOS.ASM source DOS access module. <190> TSK.MAC, TSKCONF.H, CTASK.TC, CTASK.MS. [MS-DOS: MASM 5.1, TASM 1.01] @BODY LEFT = 61 <196> TSKEMS.ASM source EMS support. <190> TSK.MAC, TSKCONF.H, CTASK.TC, CTASK.MS. [MS-DOS: MASM 5.1, TASM 1.01] @BODY LEFT = 62 <196> TSKFLG.C source Flag handling. <190> TSKCONF.H, CTASK.TC, CTASK.MS, TSK.H, TSKLOCAL.H. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 63 <196> TSKGRP.C source Create/Remove groups. <190> TSKCONF.H, CTASK.TC, CTASK.MS, TSK.H, TSKLOCAL.H. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 64 <196> TSKHOT.C source Keyboard hotkey operations. <190> TSKCONF.H, CTASK.TC, CTASK.MS, TSK.H, TSKLOCAL.H. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 65 <196> TSKINST.C source Install/Remove main tasker. <190> TSKCONF.H, CTASK.TC, CTASK.MS, TSK.H, TSKLOCAL.H. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 66 <196> TSKINT17.ASM source BIOS INT 17 (printer support) interrupt handler. <190> TSK.MAC, TSKCONF.H, CTASK.TC, CTASK.MS. [MS-DOS: MASM 5.1, TASM 1.01] @BODY LEFT = 67 <196> TSKKBD.ASM source Keyboard handler. <190> TSK.MAC, TSKCONF.H, CTASK.TC, CTASK.MS, TSKDEB.H. [MS-DOS: MASM 5.1, TASM 1.01] @BODY LEFT = 68 <196> TSKLOCAL.H header Internal definitions and prototypes. <190> *.C. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 69 <196> TSKMAIN.C source Install/Remove tasker front-end functions. <190> TSKCONF.H, CTASK.TC, CTASK.MS, TSK.H, TSKLOCAL.H, TSKDEB.H. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 70 <196> TSKMEMW.C source Memory watch operations. <190> TSKCONF.H, CTASK.TC, CTASK.MS, TSK.H, TSKLOCAL.H. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 71 <196> TSKMSG.C source Message handling. <190> TSKCONF.H, CTASK.TC, CTASK.MS, TSK.H, TSKLOCAL.H. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 72 <196> TSKNAME.C source Name searching routines. <190> TSKCONF.H, CTASK.TC, CTASK.MS, TSK.H, TSKLOCAL.H. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 73 <196> TSKNDP.ASM source 80x87 Numeric Data Processor support. <190> TSK.MAC, TSKCONF.H, CTASK.TC, CTASK.MS. [MS-DOS: MASM 5.1, TASM 1.01] @BODY LEFT = 74 <196> TSKPIP.C source Pipe handling. <190> TSKCONF.H, CTASK.TC, CTASK.MS, TSK.H, TSKLOCAL.H. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 75 <196> TSKPORW.C source Port watch operations. <190> TSKCONF.H, CTASK.TC, CTASK.MS, TSK.H, TSKLOCAL.H. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 76 <196> TSKPRF.ASM source Printf() replacement. <190> TSK.MAC, TSKCONF.H, CTASK.TC, CTASK.MS. [MS-DOS: MASM 5.1, TASM 1.01] @BODY LEFT = 77 <196> TSKPRF.H header Formatted output routines. <190> MSPAWN.H, SNAP.C, SPAWN.C, TEST.C, TSKSNAP.C, TSKMAIN.C. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 78 <196> TSKPRT.C source Printer interface routines. <190> TSKCONF.H, CTASK.TC, CTASK.MS, TSK.H, PRT.H. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 79 <196> TSKPRTI.ASM source Printer interrupt handler (IBM specific). <190> TSK.MAC, TSKCONF.H, CTASK.TC, CTASK.MS. [MS-DOS: MASM 5.1, TASM 1.01] @BODY LEFT = 80 <196> TSKQUE.ASM source Queue management. <190> TSK.MAC, TSKCONF.H, CTASK.TC, CTASK.MS. [MS-DOS: MASM 5.1, TASM 1.01] @BODY LEFT = 81 <196> TSKRES.ASM source Residency check. <190> TSK.MAC, TSKCONF.H, CTASK.TC, CTASK.MS. [MS-DOS: MASM 5.1, TASM 1.01] @BODY LEFT = 82 <196> TSKRSC.C source Resource handling. <190> TSKCONF.H, CTASK.TC, CTASK.MS, TSK.H, TSKLOCAL.H. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 83 <196> TSKSEC.ASM source Support modules for DOS handler and keyboard. <190> TSK.MAC, TSKCONF.H, CTASK.TC, CTASK.MS. [MS-DOS: MASM 5.1, TASM 1.01] @BODY LEFT = 84 <196> TSKSIO.C source Serial I/O interface routines. <190> TSKCONF.H, CTASK.TC, CTASK.MS, TSK.H, SIO.H. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 85 <196> TSKSIOI.ASM source Serial I/O interrupt handler module. <190> TSK.MAC, TSKCONF.H, CTASK.TC, CTASK.MS. [MS-DOS: MASM 5.1, TASM 1.01] @BODY LEFT = 86 <196> TSKSNAP.C source Task snapshot. <190> CTSUP.TC, CTSUP.MS, TSK.H, TSKCONF.H, TSKLOCAL.H, TSKDEB.H. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 87 <196> TSKSTCK.ASM source Local stack switch handler. <190> TSK.MAC, TSKCONF.H, CTASK.TC, CTASK.MS, TSKDEB.H. [MS-DOS: MASM 5.1, TASM 1.01] @BODY LEFT = 88 <196> TSKSTUB.ASM source Code sharing function stubs. <190> TSK.MAC, TSKCONF.H, CTASK.TC, CTASK.MS. [MS-DOS: MASM 5.1, TASM 1.01] @BODY LEFT = 89 <196> TSKSUB.C source CTask subroutines. <190> TSKCONF.H, CTASK.TC, CTASK.MS, TSK.H, TSKLOCAL.H. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 90 <196> TSKSUP.H header CTask optional support routine prototypes. <190> MSPAWN.H, SNAP.C, SPAWN.C, TSIO.C, TEST.C, TSKSNAP.C, CONOUT.C, TPRT.C. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 91 <196> TSKTASK.C source Task creation and deletion. <190> TSKCONF.H, CTASK.TC, CTASK.MS, TSK.H, TSKLOCAL.H. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 92 <196> TSKTICK.C source Ticker routines. <190> TSKCONF.H, CTASK.TC, CTASK.MS, TSK.H, TSKLOCAL.H. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 93 <196> TSKTIM.ASM source Timer interrrupt handler (IBM specific). <190> TSK.MAC, TSKCONF.H, CTASK.TC, CTASK.MS, TSKDEB.H. [MS-DOS: MASM 5.1, TASM 1.01] @BODY LEFT = 94 <196> TSKTSUB.C source Timer/watch helper routines. <190> TSKCONF.H, CTASK.TC, CTASK.MS, TSK.H, TSKLOCAL.H. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 95 <196> TSKTTOPS.C source Timer operations. <190> TSKCONF.H, CTASK.TC, CTASK.MS, TSK.H, TSKLOCAL.H. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 96 <196> TSKTTSK.C source Timer task. <190> TSKCONF.H, CTASK.TC, CTASK.MS, TSK.H, TSKLOCAL.H. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 97 <196> TSKTUTL.C source Task utility routines. <190> TSKCONF.H, CTASK.TC, CTASK.MS, TSK.H, TSKLOCAL.H. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 98 <196> TSKUTIL.C source Utility routines. <190> TSKCONF.H, CTASK.TC, CTASK.MS, TSK.H, TSKLOCAL.H. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 99 <196> TSKWPIP.C source Word pipe handling. <190> TSKCONF.H, CTASK.TC, CTASK.MS, TSK.H, TSKLOCAL.H. [MS-DOS: MSC 5.1, TC 2.0] @HEAD1 1COL = CUG331 @HEAD1 2COL = SE Editor @BODY RIGHT = By Gary Osborn. [restricted] 1 disk. @BODY RIGHT = Contributed by Gary Osborn (CA), SE is a revision of the GED editor (CUG #199), which is a revision of the <169>e<170> editor (CUG #133). This version uses up to 500K of RAM for text storage, while functioning with as little as 6K of allocatable memory. A stale page directory has doubled the virtual disc system's efficiency. An embedded runoff function will reformat internal text as per dot commands, and a text push stack has been added for pushing and popping lines. The undo capability has been extended to include redo. The program supports free cursor movement. The command and display structure has been enhanced, but still retains Wordstar compatibility where feasible. The program was developed under Microsoft C v4.0. The distribution disk includes C source code, documentation, and an executable file. @BODY LEFT = 1 <196> BLOCK.C source By G. Nigel Gilbert, James W. Haefner, Gary Osborn, Mel Tearle. Block operation commands for the editor. <190> SE.C. [MS-DOS2: MSC 4.0] @BODY LEFT = 2 <196> BUILD.BAT batch Reconstructs the object files. <190> SE.C. [MS-DOS2] @BODY LEFT = 3 <196> C.BAT batch Compiles a file using Microsoft C. <190> BUILD.BAT. [MS-DOS2] @BODY LEFT = 4 <196> CL.BAT batch Compiles a file using Microsoft C. <190> BUILD.BAT. [MS-DOS2] @BODY LEFT = 5 <196> EDIT.C source By G. Nigel Gilbert, James W. Haefner, Gary Osborn, Mel Tearle. Text buffer editing routines for SE. <190> SE.C. [MS-DOS2: MSC 4.0] @BODY LEFT = 6 <196> GED.H header By G. Nigel Gilbert, James W. Haefner, Gary Osborn, Mel Tearle. <190> SE.C. [MS-DOS2: MSC 4.0] @BODY LEFT = 7 <196> GED1.C source By G. Nigel Gilbert, James W. Haefner, Gary Osborn, Mel Tearle. Disc directory and option selection. <190> SE.C. [MS-DOS2: MSC 4.0] @BODY LEFT = 8 <196> GED10.C source By G. Nigel Gilbert, James W. Haefner, Gary Osborn, Mel Tearle. Disc interface functions. <190> SE.C. [MS-DOS2: MSC 4.0] @BODY LEFT = 9 <196> GED5.C source By G. Nigel Gilbert, James W. Haefner, Gary Osborn, Mel Tearle. File manipulation commands. <190> SE.C. [MS-DOS2: MSC 4.0] @BODY LEFT = 10 <196> GED7.C source By G. Nigel Gilbert, James W. Haefner, Gary Osborn, Mel Tearle. Low-level terminal i/o functions. <190> SE.C. [MS-DOS2: MSC 4.0] @BODY LEFT = 11 <196> HIST.C source By G. Nigel Gilbert, James W. Haefner, Gary Osborn, Mel Tearle. Undo, push/pop and text-changing routines. <190> SE.C. [MS-DOS2: MSC 4.0] @BODY LEFT = 12 <196> KEYS.DOC doc Summary of key usage. <190> SE.C, READ.ME. @BODY LEFT = 13 <196> L.BAT batch Links all the object files for the editor. <190> BUILD.BAT. [MS-DOS2] @BODY LEFT = 14 <196> L.TXT doc List of source files used by L.BAT. <190> L.BAT, BUILD.BAT. @BODY LEFT = 15 <196> M.BAT batch Links an assembler file using MASM. <190> BUILD.BAT. [MS-DOS2] @BODY LEFT = 16 <196> ML.BAT batch Assembles a file using MASM. <190> BUILD.BAT. [MS-DOS2] @BODY LEFT = 17 <196> PAINT.C source By G. Nigel Gilbert, James W. Haefner, Gary Osborn, Mel Tearle. Screen output functions. <190> SE.C. [MS-DOS2: MSC 4.0] @BODY LEFT = 18 <196> PCIO.ASM source By Gary Osborn, Mel Tearle. Screen and keyboard interface routines for the PC. <190> SE.C, READ.ME, TERM.C. [MS-DOS2: MASM 3] @BODY LEFT = 19 <196> PCIO.OBJ object By Gary Osborn, Mel Tearle. Object code form of PCIO.ASM. <190> PCIO.ASM. [MS-DOS2: MSC 4.0] @BODY LEFT = 20 <196> PRIO.ASM executable <190> SE.C, READ.ME, KEYS.DOC. [MS-DOS2] @BODY LEFT = 21 <196> READ.ME doc Documentation for SE. <190> SE.C, READ.ME. @BODY LEFT = 22 <196> ROFF.C source Paragraphing. <190> SE.C. [MS-DOS2: MSC 4.0] @BODY LEFT = 23 <196> SE.C source By G. Nigel Gilbert, James W. Haefner, Gary Osborn, Mel Tearle. A full screen editor, descended from Gilbert's "e" through Haefner's "qed" and Tearle's "ged". Similar to Wordstar, with text stack and undo/redo. Utilizes large RAM, if available, and virtual text storage in small systems. <190> PCIO.ASM, CUG 133, CUG 199, READ.ME, KEYS.DOC, BUILD.BAT, GED.H, EDIT.C, SEARCH.C, ROFF.C, BLOCK.C, GED1.C, GED5.C, GED7.C, GED10.C, HIST.C, PAINT.C, STORE.C, SWAP.C, TERM.C. [MS-DOS2: MSC 4.0] @BODY LEFT = 24 <196> SE.EXE executable By G. Nigel Gilbert, James W. Haefner, Gary Osborn, Mel Tearle. <190> SE.C, READ.ME, TERM.C. [MS-DOS2] @BODY LEFT = 25 <196> SEARCH.C source By G. Nigel Gilbert, James W. Haefner, Gary Osborn, Mel Tearle. Find, alter and repeat commands. <190> SE.C. [MS-DOS2: MSC 4.0] @BODY LEFT = 26 <196> STORE.C source By G. Nigel Gilbert, James W. Haefner, Gary Osborn, Mel Tearle. Text storage and manipulation. <190> SE.C. [MS-DOS2: MSC 4.0] @BODY LEFT = 27 <196> SWAP.C source By G. Nigel Gilbert, James W. Haefner, Gary Osborn, Mel Tearle. Virtual memory manager. <190> SE.C. [MS-DOS2: MSC 4.0] @BODY LEFT = 28 <196> TERM.C source By G. Nigel Gilbert, James W. Haefner, Gary Osborn, Mel Tearle. PC clone i/o routines. <190> SE.C, PCIO.ASM. [MS-DOS2: MSC 4.0] @BODY LEFT = 29 <196> TPRINTF.C source Function used in program development. <190> SE.C. [MS-DOS2: MSC 4.0] @HEAD1 1COL = CUG332 @HEAD1 2COL = PCcurses @BODY RIGHT = By Bjorn Larsson, Anders Thulin. [public] 2 disks. @BODY RIGHT = Written by Bjorn Larsson (Sweden), this volume includes the PCcurses v1.4 cursor/window control package. PCcurses offers the functionality of UNIX curses, plus some extras. Normally, you should be able to port curses-based programs from UNIX curses to PCcurses without making changes. PCcurses is a port and rewrite of Pavel Curtis' public domain ncurses package. All the code has been rewritten. The disk includes C and assembly source code, user documentation, makefiles for various compilers, and a public domain make executable file. In addition, the distribution disks include some game programs such as stone, bugs, jotto, yahtzee. This program can be compiled under Microsoft C v3.0, 4.0, 5.1, or Turbo C v1.0, 2.0 or 68K Paragon C. MASM is required for the assembly file. @BODY LEFT = 1 <196> ATTRIB.C source By Bjorn Larsson. Character Attribute Routines for PCcurses. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 2 <196> BEEP.C source By Bjorn Larsson. Beep() and Flash() routines for PCcurses. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 3 <196> BLLIBC.CMD link By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 4 <196> BORDER.C source By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 5 <196> BOXES.C source By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 6 <196> BUGS.C source By Anders Thulin. Bugs Me. Bugs Anyone.. PCcurses demo game. <190> CURSES.3, MAKEFILE, CUG101, GETOPT.C. [UNIX: vanilla, UNIX C] @BODY LEFT = 7 <196> CHARADD.C source By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 8 <196> CHARDEL.C source By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 9 <196> CHARGET.C source By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 10 <196> CHARINS.C source By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 11 <196> CHARPICK.C source By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 12 <196> CLRTOBOT.C source By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 13 <196> CLRTOEOL.C source By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 14 <196> CURSES.3 doc By Bjorn Larsson. Documentation for PCcurses' library of screen and window management routines. <190> ATTRIB.C, BEEP.C, BORDER.C, BOXES.C, CHARADD.C, CHARDEL.C, CHARGET.C, CHARINS.C, CHARPICK.C, CLRTOBOT.C, CLRTOEOL.C, CURSES.H, CURSESIO.ASM, CURSPRIV.H, ENDWIN.C, FARCALL.INC, HUGEDATA.INC, INITSCR.C, LINEDEL.C, LINEINS.C, LONGNAME.C, MAKE.EXE, MAKE.MAN, MOVE.C, MVCURSOR.C, NEARCALL.INC, NEWWIN.C, OPTIONS.C, OVERLAY.C, PRNTSCAN.C, README.CUG, README.NOW, REFRESH.C, SCRREG.C, SETMODE.C, SETTERM.C, SMALDATA.INC, STRADD.C, STRGET.C, TABSIZE.C, TERMMISC.C, UNCTRL.C, UPDATE.C, WINCLEAR.C, WINDEL.C, WINERASE.C, WINMOVE.C, WINSCROL.C, WINTOUCH.C. @BODY LEFT = 15 <196> CURSES.CMD link By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 16 <196> CURSES.H header By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 17 <196> CURSES68.C link By Bjorn Larsson. PCcurses for a 68000 stand-alone vt100. Low-level I/O functions. This version is for use on a 68000 system with hard-coded ESCape sequences for ANSI terminals. <190> CURSES.3, CURSES68.CMD, MAKEFILE.68. [ 68000C] PCcurses will not officially support a not-PC environment. @BODY LEFT = 18 <196> CURSES68.CMD link By Bjorn Larsson. <190> MAKEFILE.68, CURSES68.C. [ 68000C] @BODY LEFT = 19 <196> CURSESIO.ASM source By Bjorn Larsson. PCcurses BIOS Control Functions. <190> CURSES.3. [MS-DOS: MASM] @BODY LEFT = 20 <196> CURSPRIV.H header By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 21 <196> ENDWIN.C source By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 22 <196> EUCLID.C source By Anders Thulin. Knuth algorithm for finding greatest common denominator of two integers. <190> CURSES.3, MAKEFILE, CUG101. [SUN-OS, AU/X, UNIX: vanilla, UNIX C] @BODY LEFT = 23 <196> FARCALL.INC header By Bjorn Larsson. Defines the library's memory model. <190> CURSES.3, HUGEDATA.INC, SMALDATA.INC, NEARCALL.INC. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 24 <196> GETOPT.C source By Anders Thulin. This module implements a command line parser. It returns option flags (specified by the user) and associated values (if any) to the calling program. <190> CURSES.3, MAKEFILE, PRESSUP.C, STONE.C, BUGS.C. [UNIX: vanilla, UNIX C] @BODY LEFT = 25 <196> HUGEDATA.INC header By Bjorn Larsson. Defines the library's memory model. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 26 <196> INITSCR.C source By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 27 <196> JOTTO.C source By Anders Thulin. PCcurses demo game. <190> CURSES.3, MAKEFILE, CUG101. [UNIX, MS-DOS: vanilla, ZORTECH C 2.05] @BODY LEFT = 28 <196> LINEDEL.C source By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 29 <196> LINEINS.C source By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 30 <196> LONGNAME.C source By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 31 <196> MAKE.EXE executable Similar to UNIX make, can be directed to create directories and copy files and re-invoke itself with new targets. <190> MAKE.MAN, CURSES.3. [MS-DOS] @BODY LEFT = 32 <196> MAKE.MAN doc <190> MAKE.EXE. @BODY LEFT = 33 <196> MAKEFILE make By Anders Thulin. Makefile for all PCcurses demos in this distribution. <190> BUGS.C, EUCLID.C, POLISH.C, PRESSUP.C, STONE.C, TTT.C, YAHTZEE.C, CURSES.3, GETOPT.C. [ MIX C] @BODY LEFT = 34 <196> MAKEFILE.68 make By Bjorn Larsson. Makefile for the 68k version of the PCcurses runtime library for the Paragon C compiler and assembler. <190> CURSES68.C, CURSES68.CMD. [ PARAGON C] @BODY LEFT = 35 <196> MAKEFILE.MSC make By Bjorn Larsson. This makefile will generate subdirectories and call itself recursively. Some entries in this makefile are only for the author's personal use. Those are at the end of the makefile. <190> CURSES.3. [MS-DOS: MSC 3.0] Presence of MSC, MASM, LIB and some MS-DOS utilities is assumed. Must be edited. Assumes a special directory structure. @BODY LEFT = 36 <196> MAKEFILE.TRC make By Bjorn Larsson. <190> CURSES.3, MAKEFILE.MSC. [MS-DOS: TC 2.0] Must be edited. Assumes a special directory structure. @BODY LEFT = 37 <196> MOVE.C source By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 38 <196> MVCURSOR.C source By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 39 <196> NEARCALL.INC header By Bjorn Larsson. Defines the library's memory model. <190> CURSES.3, FARCALL.INC, HUGEDATA.INC, SMALDATA.INC. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 40 <196> NEWWIN.C source By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 41 <196> OPTIONS.C source By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 42 <196> OVERLAY.C source By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 43 <196> POLISH.C source By Anders Thulin. PCcurses reverse polish notation demo. <190> CURSES.3, MAKEFILE, CUG101. [SUN-OS, UNIX: vanilla, UNIX C] @BODY LEFT = 44 <196> PRESSUP.C source By Anders Thulin. PCcurses demo game. <190> CURSES.3, MAKEFILE, CUG101, GETOPT.C. [SUN-OS, UNIX, MS-DOS: vanilla, ZORTECH C 2.05] @BODY LEFT = 45 <196> PRNTSCAN.C source By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 46 <196> README.CUG doc Listing of contents of this volume. <190> CURSES.3, README.NOW. @BODY LEFT = 47 <196> README.NOW doc By Bjorn Larsson. Release notes for versions 1.0 to 1.4 of PCcurses. Important changes noted for version 1.4. <190> CURSES.3, README.CUG. @BODY LEFT = 48 <196> REFRESH.C source By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 49 <196> SCRREG.C source By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 50 <196> SETMODE.C source By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 51 <196> SETTERM.C source By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 52 <196> SMALDATA.INC header By Bjorn Larsson. Defines the library's memory model. <190> CURSES.3, FARCALL.INC, HUGEDATA.INC, NEARCALL.INC. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 53 <196> STONE.C source By Anders Thulin. Kalah. PCcurses demo game. <190> CURSES.3, MAKEFILE, CUG101, GETOPT.C. [SUN-OS, UNIX: vanilla] @BODY LEFT = 54 <196> STRADD.C source By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 55 <196> STRGET.C source By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 56 <196> TABSIZE.C source By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 57 <196> TERMMISC.C source By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 58 <196> TTT.C source By Anders Thulin. PCcurses tic-tac-toe demo. <190> CURSES.3, MAKEFILE, CUG101. [SUN-OS, AU/X, UNIX: vanilla, UNIX C] @BODY LEFT = 59 <196> UNCTRL.C source By Bjorn Larsson. Converts a control-character to a two-character sequence. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] This is not the same control-character convertor used by the BSD version of curses. It does not contain a publicly available translation table. Applications should not attempt direct access to such a table. @BODY LEFT = 60 <196> UPDATE.C source By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 61 <196> WINCLEAR.C source By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 62 <196> WINDEL.C source By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 63 <196> WINERASE.C source By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 64 <196> WINMOVE.C source By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 65 <196> WINSCROL.C source By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 66 <196> WINTOUCH.C source By Bjorn Larsson. <190> CURSES.3. [MS-DOS: MSC 5.1, TC 2.0] @BODY LEFT = 67 <196> YAHTZEE.C source By Anders Thulin. PCcurses demo game. <190> CURSES.3, MAKEFILE, CUG101. [SUN-OS, UNIX, MS-DOS: vanilla, ZORTECH C 2.05] @HEAD1 1COL = CUG333 @HEAD1 2COL = gAWK @BODY RIGHT = By Bob Withers. [restricted] 2 disks. @BODY RIGHT = Bob Withers (TX) has modified the GNU version of AWK. This gAWK version provides all the features and functionality of the current UNIX AWK version, except for using pipes and user-defined functions. The program was developed under Microsoft C v5.1 and can be executed under MS-DOS and OS/2. The distribution disk includes C source code, Yacc source, makefile, user documentation, sample AWK programs, and AWK executable file. Yacc (CUG#285 BISON) is required to compile the Yacc source. @BODY LEFT = 1 <196> AWK.DOC doc gAWK Documentation. This document is intended as a description of the AWK language as implemented in gAWK, a public domain program which originated with the GNU project. It is not intended as an all-inclusive training document. 31 pages. <190> AWK.EXE. @BODY LEFT = 2 <196> AWK.EXE executable GNU Version of AWK. A subset of the AWK language as released on UNIX in 1985. <190> AWK.DOC, FILEDIR.TXT, AWK.MK, AWK.H, AWK1.C, AWK2.C, AWK3.C, AWKTAB.C, DEBUG.C, REGEX1.C, REGEX2.C, TEST.BAT, COPYING. [OS/2, MS-DOS: MSC 5.1] @BODY LEFT = 3 <196> AWK.H header <190> AWK.EXE, OBSTACK.C, REGEX.H. [OS/2, MS-DOS: MSC 5.1] @BODY LEFT = 4 <196> AWK.MK make Makefile for AWK.LIB. <190> MAKLIB.EXE, AWK.EXE. [OS/2, MS-DOS: MSC 5.1] @BODY LEFT = 5 <196> AWK1.C source Expression tree constructors and main program for gAWK. <190> AWK.EXE. [OS/2, MS-DOS: MSC 5.1] @BODY LEFT = 6 <196> AWK2.C source gAWK parse tree interpreter. <190> AWK.EXE. [OS/2, MS-DOS: MSC 5.1] @BODY LEFT = 7 <196> AWK3.C source Built in functions and various utility procedures. <190> AWK.EXE. [OS/2, MS-DOS: MSC 5.1] @BODY LEFT = 8 <196> AWKTAB.C source gAWK semantic parser. Created by CSD YACC (IBM PC) from "AWKTAB.Y". <190> AWK.EXE, AWKTAB.Y. [OS/2, MS-DOS: MSC 5.1] @BODY LEFT = 9 <196> AWKTAB.Y data YACC input file to create the gAWK semantic parser. <190> AWKTAB.C. @BODY LEFT = 10 <196> CNTLINES.AWK source Count the number of lines in one or more files. Sample gAWK code. <190> INTEREST.DAT, COUNTRY.DAT, EMP.DAT, FS.DAT, TEST.BAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 11 <196> COPYING doc GNU statement and restrictions on copying programs. <190> AWK.EXE. @BODY LEFT = 12 <196> COUNTRY.DAT data Sample Country Data File. Contains names, areas, populations, and continents for each country. <190> P024.AWK, P033.AWK, P035.AWK, P038.AWK, P038A.AWK, P043.AWK, P043A.AWK, P044.AWK, P051.AWK, P051A.AWK, P054.AWK, P090.AWK, P092.AWK, CNTLINES.AWK. @BODY LEFT = 13 <196> DEBUG.C source <190> AWK.EXE. [OS/2, MS-DOS: MSC 5.1] @BODY LEFT = 14 <196> EMP.DAT data Sample Employee Data File. Contains employee names, pay rates, and hours worked. <190> P001.AWK, P007.AWK, P007A.AWK, P009.AWK, P009A.AWK, P010.AWK, P011.AWK, P012.AWK, P012A.AWK, P012B.AWK, P013.AWK, P013A.AWK, P014.AWK, P014A.AWK, P014B.AWK, P016A.AWK, P017.AWK, CNTLINES.AWK. @BODY LEFT = 15 <196> FILEDIR.TXT doc Lists and describes some of the files on this volume. <190> AWK.DOC. @BODY LEFT = 16 <196> FS.AWK source AWK Sample Code. This sample demonstrates the use of the enhanced FS variable to split records on more complicated input files. <190> FS1.AWK, FS.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 17 <196> FS.DAT data Data file for demonstrating complicated field separation. <190> FS.AWK, FS1.AWK, CNTLINES.AWK. @BODY LEFT = 18 <196> FS1.AWK source AWK Sample Code. <190> FS.AWK, FS.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 19 <196> INTEREST.DAT data Sample Compound Interest Data. Principal, interest rate, and number of years. <190> CNTLINES.AWK, P015.AWK, P016.AWK. @BODY LEFT = 20 <196> MAKLIB.EXE executable Utility used in creating AWK.LIB during MAKE. <190> AWK.MK. [OS/2, MS-DOS] @BODY LEFT = 21 <196> OBSTACK.C source Subroutines used implicitly by object stack macros. <190> AWK.H, OBSTACK.H. [OS/2, MS-DOS: MSC 5.1] @BODY LEFT = 22 <196> OBSTACK.H header Object Stack Macros. These macros operate a stack of objects. Each object starts small and may grow. An object can move while it is growing. Once it has been "finished", it never changes address again. So the "top of the stack" is typically an immature, growing object, while the rest of the stack is of mature, fixed size, fixed address objects. <190> OBSTACK.C. [OS/2, MS-DOS: MSC 5.1] @BODY LEFT = 23 <196> P001.AWK source AWK Sample Code. Prints the name and pay of employees in the 'emp.dat' file. <190> EMP.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 24 <196> P007.AWK source AWK Sample Code. <190> EMP.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 25 <196> P007A.AWK source AWK Sample Code. <190> EMP.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 26 <196> P008.AWK source AWK Sample Code. <190> EMP.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 27 <196> P009.AWK source AWK Sample Code. <190> EMP.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 28 <196> P009A.AWK source AWK Sample Code. <190> EMP.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 29 <196> P010.AWK source AWK Sample Code. <190> EMP.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 30 <196> P011.AWK source AWK Sample Code. <190> EMP.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 31 <196> P012.AWK source AWK Sample Code. <190> EMP.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 32 <196> P012A.AWK source AWK Sample Code. <190> EMP.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 33 <196> P012B.AWK source AWK Sample Code. <190> EMP.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 34 <196> P013.AWK source AWK Sample Code. <190> EMP.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 35 <196> P013A.AWK source AWK Sample Code. <190> EMP.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 36 <196> P014.AWK source AWK Sample Code. <190> EMP.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 37 <196> P014A.AWK source AWK Sample Code. <190> EMP.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 38 <196> P014B.AWK source AWK Sample Code. <190> EMP.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 39 <196> P015.AWK source AWK Sample Code. Computes compound interest per year, given the principal, the rate, and the number of years. <190> INTEREST.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 40 <196> P016.AWK source AWK Sample Code. <190> INTEREST.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 41 <196> P016A.AWK source AWK Sample Code. Prints input in reverse order by line. <190> INTEREST.DAT, COUNTRY.DAT, EMP.DAT, FS.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 42 <196> P017.AWK source AWK Sample Code. <190> INTEREST.DAT, COUNTRY.DAT, EMP.DAT, FS.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 43 <196> P024.AWK source AWK Sample Code. Prints countries with column headers and totals. <190> COUNTRY.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 44 <196> P033.AWK source Sample AWK Range Match. <190> COUNTRY.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 45 <196> P035.AWK source AWK Sample Code. <190> COUNTRY.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 46 <196> P038.AWK source AWK Sample Code. <190> COUNTRY.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 47 <196> P038A.AWK source AWK Sample Code. <190> COUNTRY.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 48 <196> P043.AWK source AWK Sample Code. <190> COUNTRY.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 49 <196> P043A.AWK source AWK Sample Code. <190> COUNTRY.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 50 <196> P044.AWK source AWK Sample Code. <190> COUNTRY.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 51 <196> P051.AWK source AWK Sample Code. <190> COUNTRY.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 52 <196> P051A.AWK source AWK Sample Code. <190> COUNTRY.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 53 <196> P054.AWK source AWK Sample Code. <190> COUNTRY.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 54 <196> P063.AWK source Echo - AWK Sample Code. Prints command line arguments. <190> COUNTRY.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 55 <196> P090.AWK source AWK Sample Code. Prepares countries by continent and population density. Creates a temporary file and uses system calls to sort and delete it. <190> COUNTRY.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 56 <196> P092.AWK source AWK Sample Code. Formats countries by continent and population density. <190> COUNTRY.DAT. [OS/2, MS-DOS: gAWK] @BODY LEFT = 57 <196> REGEX.H header <190> AWK.H, REGEX1.C, REGEX2.C. [OS/2, MS-DOS: MSC 5.1] @BODY LEFT = 58 <196> REGEX1.C source Extended Regular Expression Matching and Search. <190> REGEX.H, AWK.EXE. [OS/2, MS-DOS: MSC 5.1] @BODY LEFT = 59 <196> REGEX2.C source <190> REGEX.H. [OS/2, MS-DOS: MSC 5.1] @BODY LEFT = 60 <196> TEST.BAT batch Executes sample programs. <190> COUNTRY.DAT, EMP.DAT, FS.DAT, INTEREST.DAT. [MS-DOS] @HEAD1 1COL = CUG334 @HEAD1 2COL = GNUPLOT @BODY RIGHT = [restricted] 3 disks. @BODY RIGHT = Written by Thomas Williams, Colin Kelley, modified by Russell Lang, Dave Kotz, John Campbell and submitted by Henri de Feraudy (France), GNUPLOT (ver.2.02) is a command-driven interactive function plotting program with bit mapped graphics routines. By typing commands interactively or loading a text file that contains commands, users can draw graphs or plot data points on screen in a given graphics mode or on a printer using a given printer driver. GNUPLOT provides a set of commands: loading/saving command file; plotting a function (builtin or user-defined) or data files, printing a title, label or arrow on a graph; clipping data points; specifying graphics mode (CGA, EGA, VGA if PC), line style, grid, ranges, offset, scaling size, sampling rate, polar/rectangular coordinates; turning on/off auto-axis scaling or auto-tic marks; output redirection; on-line help; and escaping to shell. Builtin mathematical functions are the same as the corresponding function in the UNIX math library, except that all functions accept integer, real, and complex arguments. The 'sgn' function is also supported as in BASIC. GNUPLOT supports the following graphics and printer drivers: AED 512, AED 767, BBN BitGraph, Roland DXY800A, EEPIC, Epson LX-800, Fig, HP2623, HP2648, HP75xx, HPGL, IBM Proprinter, Imagen, Iris4D, Kermit-MS, LaTeX, NEX CP6 pinwriter, PostScript, QMS QUIC, ReGis (VT125 and VT2xx), Selanar, Tek 401x, Vectrix 384, and UNIXplot. For the PC version, it supports IBM CGA, EGA, MCGA, VGA, Hercules, AT&T 6300, and Corona 325 graphics. Version 2 has added parametric functions, X11 Motif support and printer drivers for Epson 60dpi printer, Tandy DMP-130 printer, Star color printer, emTeX, AT&T 6300, Tektronix 410x, X11, HP LaserJet II, VT like Tektronix emulator, Kyocera Laser printer and SCO CGI). The disk includes a complete set of C source files for the program and graphics drivers, makefile for UNIX, Microsoft C and Turbo C, documentation, and demo command files. The program has compiled under UNIX, VMS, and MSDOS (using Microsoft C or Turbo C). @BODY LEFT = 1 <196> 1.DAT data By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. <190> SIMPLE.DEM. @BODY LEFT = 2 <196> 2.DAT data By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. <190> SIMPLE.DEM. @BODY LEFT = 3 <196> 3.DAT data By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. <190> SIMPLE.DEM. @BODY LEFT = 4 <196> AED.TRM source By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. Terminal driver for AED terminals. <190> TERM.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 5 <196> BITMAP.C source By Russell Lang, Jyrki Yli-Nokari, Ronald J. Hartranft. Bitmap plotting routines. <190> BITMAP.H, PLOT.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3, UNIX: vanilla] @BODY LEFT = 6 <196> BITMAP.H header By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. . <190> BITMAP.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3, UNIX: vanilla] @BODY LEFT = 7 <196> BUILDVMS.COM command By Russell Lang, Jyrki Yli-Nokari, Ronald J. Hartranft. Compiles/links GNUPLOT and DOC2HLP. <190> PLOT.C. [VMS 5.2] @BODY LEFT = 8 <196> CGI.TRM source By Ronald Florence. Terminal driver for SCO CGI. <190> TERM.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 9 <196> CHECKDOC.C source By Thomas Williams, Russell Lang. Checks a document file for correctness of first column. <190> GNUPLOT.DOC. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 10 <196> COMMAND.C source By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz, John Campbell. Gets a command from the input. <190> PARSE.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 11 <196> COMMAND2.C source By Dave Kotz. Gets a command from the input. <190> PLOT2.C, PARSE2.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 12 <196> CONTROLS.DEM data By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. Demo--Transient response of a second-order system to a unit step input function. <190> PLOT.C. @BODY LEFT = 13 <196> COPYRIGH doc By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. Copyright notice. <190> README. @BODY LEFT = 14 <196> CORGRAPH.ASM source By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. Corona graphics module. <190> HEADER.MAC, LINEPROC.MAC. [MS-DOS3.3: MASM 4.0] @BODY LEFT = 15 <196> CORPLOT.C source By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. <190> PLOT.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 16 <196> DOC2GIH.C source By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. Converts GNUPLOT.DOC to Gnuplot Interactive Help format. <190> GNUPLOT.DOC. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 17 <196> DOC2HLP.C source By Thomas Williams, Russell Lang, Dave Kotz. Converts GNUPLOT.DOC to VMS Help format. <190> DOC2HLP.COM. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 18 <196> DOC2HLP.COM command By Russell Lang. Executes DOC2HLP.C. <190> GNUPLOT.DOC, DOC2HLP.C. [VMS 5.2] @BODY LEFT = 19 <196> DOC2MS.C source By Thomas Williams, Russell Lang, Dave Kotz. Converts GNUPLOT.DOC to *roff -ms format. <190> GNUPLOT.DOC. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 20 <196> DOC2TEX.C source By Thomas Williams, Russell Lang, Dave Kotz. Converts GNUPLOT.DOC to LaTex. <190> GNUPLOT.DOC. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 21 <196> DXY.TRM source By Russell Lang, Martin Yii. Terminal driver for Roland DXY800A plotter. <190> TERM.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 22 <196> EEPIC.TRM source By Dave Kotz. Terminal driver for EEPIC macros for LaTex. <190> TERM.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 23 <196> EG1.PLT data By Dave Kotz. <190> TUTORIAL.TEX. @BODY LEFT = 24 <196> EG2.PLT data By Dave Kotz. <190> TUTORIAL.TEX. @BODY LEFT = 25 <196> EG3.DAT data By Dave Kotz. <190> EG3.PLT. @BODY LEFT = 26 <196> EG3.PLT data By Dave Kotz. <190> TUTORIAL.TEX, EG3.DAT. @BODY LEFT = 27 <196> EG4.PLT data By Dave Kotz. <190> TUTORIAL.TEX. @BODY LEFT = 28 <196> EG5.PLT data By Dave Kotz. <190> TUTORIAL.TEX. @BODY LEFT = 29 <196> EG6.PLT data By Dave Kotz. <190> TUTORIAL.TEX. @BODY LEFT = 30 <196> ELECTRON.DEM data By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. Electronics demo--Bipolar Transistor (NPN) Mutual Characteristic. @BODY LEFT = 31 <196> EPSON.TRM source By Russell Lang, William Wilson. Terminal driver for epson_lx800, nec_cp6b, nec_cp6c, nec_cp6d, starc, epson_60dpi and tandy_60dpi. <190> TERM.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 32 <196> EVAL.C source By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. Executes (evaluates) an action. <190> PLOT.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 33 <196> EVAL2.C source By Thomas Williams, Colin Kelley. Executes (evaluates) an action. <190> PLOT2.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 34 <196> FIG.TRM source By Dave Kotz, Micah Beck. Terminal driver for FIG graphics language. <190> TERM.C, OBJECT.H. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 35 <196> GNUPLOT.1 data By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. Unix manual page for gnuplot, for use with the man(1) utility. <190> README.DOC, PLOT.C. @BODY LEFT = 36 <196> GNUPLOT.DOC data By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. File containing information necessary for creating various documentation and help files for GNUPLOT. <190> CHECKDOC.C, DOC2HELP.COM, DOC2TEX.C, DOC2MS.C, DOC2GIH.C, MAKEFILE.DOC, README.DOC. @BODY LEFT = 37 <196> GNUPLOT.X11 source By Ed Kubaitis. X11 Outboard terminal driver for gnuplot. <190> TERM.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3, UNIX: vanilla] Requires installation of companion Inboard X11 driver. @BODY LEFT = 38 <196> GNUT2P.1 data By Dave Kotz. Man page for gnutex/gnuplot translator. <190> PLOT2.C. @BODY LEFT = 39 <196> GRAPHICS.C source By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz, John Campbell. Graphics functions. <190> PLOT.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3, UNIX: vanilla] @BODY LEFT = 40 <196> HEADER.MAC header By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. . <190> CORGRAPH.ASM, HRCGRAPH.ASM, PCGRAPH.ASM. [MS-DOS3.3: MASM 4.0] @BODY LEFT = 41 <196> HEADER.TEX data By Dave Kotz. Header file for GNUTEX.TEX--an analog to gnuplot 2.0. <190> TUTORIAL.TEX. @BODY LEFT = 42 <196> HELP.C source By Dave Kotz, John D. Johnson. Help subsystem that understands defined keywords. <190> HELP.H, PLOT.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3, UNIX: vanilla] @BODY LEFT = 43 <196> HELP.H header By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. . <190> HELP.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3, UNIX: vanilla] @BODY LEFT = 44 <196> HP26.TRM source By Chuck Heller. Terminal driver for HP2623A. <190> TERM.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 45 <196> HP2648.TRM source By Russell Lang. Terminal driver for HP2648 and HP2647. <190> TERM.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 46 <196> HPGL.TRM source By Thomas Williams, Colin Kelley, Russell Lang. Terminal driver for HPGL and hp7580b. <190> TERM.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 47 <196> HPLJII.TRM source By Russell Lang, John Engels. Terminal driver for hpljii_75dpi, hpljii_100dpi, hpljii_150dpi and hpljii_300dpi. <190> TERM.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 48 <196> HRCGRAPH.ASM source By Colin Kelley, Russell Lang, Dave Tutelman, Michael Gordon. Hercules graphics module. <190> PLOT.C, LINEPROC.MAC, HEADER.MAC. [MS-DOS3.3: MASM 4.0] @BODY LEFT = 49 <196> IMAGEN.TRM source By Dave Kotz, Paul E. McKenney. Terminal driver for Imagen laser printers. <190> TERM.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 50 <196> IMPCODES.H header Impcodes distributed by Berkeley and the Regents of the University of California. <190> TERM.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3, UNIX: vanilla] @BODY LEFT = 51 <196> INTERNA2.C source By Thomas Williams, Colin Kelley. Math functions. <190> PLOT2.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 52 <196> INTERNAL.C source By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz, John Campbell. Math functions. <190> PLOT.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 53 <196> IRIS4D.TRM source By John H. Merritt. Terminal driver for IRIS terminals. <190> TERM.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 54 <196> KYO.TRM source By Michael Waldor. Prescribe KYOCERA driver. <190> TERM.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 55 <196> LASERGNU source By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. Unix script to print to a laser printer. <190> PLOT.C. [UNIX] @BODY LEFT = 56 <196> LASERGNU.1 data By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. Unix manual page for directing gnuplot output to a printer, for use with the man(1) utility. <190> README.DOC, PLOT.C. @BODY LEFT = 57 <196> LATEX.TRM source By Russell Lang, Dave Kotz. Terminal driver for LaTex pictures and LaTex pictures with emTex specials. <190> TERM.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 58 <196> LINEPROC.MAC source By Colin Kelley. MASM macro definition for Bresenham line-drawing routine. <190> PCGRAPH.ASM, HRCGRAPH.ASM. [MS-DOS3.3: MASM 4.0] @BODY LEFT = 59 <196> LINKOPT.MSC link By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. Link optimizer. <190> MAKEFILE.MSC. [MS-DOS3.3: MSC 5.1] @BODY LEFT = 60 <196> LINKOPT.TC link By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. Link optimizer. <190> MAKEFILE.TC. [MS-DOS3.3: TC 2.0] @BODY LEFT = 61 <196> LINKOPT.VMS link By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. Link optimizer. <190> MAKEFILE.TC. [VMS 5.2] @BODY LEFT = 62 <196> MAKEFILE.3B1 make By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. Designed to optimize gnuplot for this system. <190> MAKEFILE.UNX. [UNIX: vanilla] @BODY LEFT = 63 <196> MAKEFILE.DOC make By Dave Kotz. For gnuplot documentation. <190> GNUPLOT.DOC. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3, UNIX: vanilla] @BODY LEFT = 64 <196> MAKEFILE.MSC make By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. Designed to optimize gnuplot for this compiler. <190> MAKEFILE.UNX, LINKOPT.MSC. [MS-DOS3.3: MSC 5.1] @BODY LEFT = 65 <196> MAKEFILE.TC make By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. Designed to optimize gnuplot for this compiler. <190> MAKEFILE.UNX, LINKOPT.TC. [MS-DOS3.3: TC 2.0] @BODY LEFT = 66 <196> MAKEFILE.TEX make By Dave Kotz. For gnuplot LaTex tutorial. <190> TUTORIAL.TEX. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3, UNIX: vanilla] @BODY LEFT = 67 <196> MAKEFILE.TRS make By Dave Kotz. For gnutex/gnuplot translator. <190> PLOT2.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3, UNIX: vanilla] @BODY LEFT = 68 <196> MAKEFILE.UNX make By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. Designed to optimize gnuplot for these systems. <190> PLOT.C, MAKEFILE.X11, MAKEFILE.VMS, MAKEFILE.3B1, MAKEFILE.MSC, MAKEFILE.TC. [OSx 4.0, SUN-OS 4.0.3, UNIX: vanilla] @BODY LEFT = 69 <196> MAKEFILE.VMS make By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. Designed to optimize gnuplot for this system. <190> MAKEFILE.UNX, LINKOPT.VMS. [VMS 5.2: vanilla] @BODY LEFT = 70 <196> MAKEFILE.X11 make By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. Designed to optimize gnuplot for X11 support. <190> MAKEFILE.UNX. [OSx 4.0, SUN-OS 4.0.3, UNIX: vanilla] @BODY LEFT = 71 <196> MISC.C source By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz, John Campbell. Miscellaneous functions. <190> PLOT.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 72 <196> MISC2.C source By Thomas Williams, Colin Kelley. <190> PLOT2.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 73 <196> MSCBUG.C source By Russell Lang. Program demonstrating the MSC bug. <190> README.BUG. [MS-DOS3.3: MSC 5.1] @BODY LEFT = 74 <196> OBJECT.H header By Supoj Sutanthavibul. Definitions and structures for FIG. <190> TERM.C, FIG.TRM. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3, UNIX: vanilla] @BODY LEFT = 75 <196> PARAM.DEM data By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. Demonstration of parametric capabilities. <190> PLOT.C. @BODY LEFT = 76 <196> PARSE.C source By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz, John Campbell. Productions for grammar and action builder. <190> PLOT.C, SCANNER.C, COMMAND.C, UTIL.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 77 <196> PARSE2.C source By Thomas Williams, Colin Kelley. Productions for grammar and action builder. <190> PLOT2.C, COMMAND2.C, UTIL2.C, SCANNER2.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 78 <196> PC.TRM source By Thomas Williams, Colin Kelley, Russell Lang, William Wilson. Terminal driver for: Microsoft C--att, cga, egalib, hercules, egabios, vgabios, Corona325. Turbo C--att, cga, egalib, hercules, vgalib, vgamono, mcga. <190> TERM.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 79 <196> PCGRAPH.ASM source By Colin Kelley, Dave Tutelman, Michael Gordon, Gil Webster. PC graphics module. <190> PLOT.C, LINEPROC.MAC, HEADER.MAC. [MS-DOS3.3: MASM 4.0] @BODY LEFT = 80 <196> PLOT.C source By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz, John Campbell. <190> README.BUG, *.DEM, TUTORIAL.TEX, GNUPLOT.DOC, GNUPLOT.1, LASERGNU.1, PLOT2.C, PARSE.C, PLOT.H, STANDARD.C, MISC.C, INTERNAL.C, EVAL.C, MAKEFILE.UNX, README, BITMAP.C, VERSION.C, LASERGNU, PCGRAPH.ASM, CORGRAPH.ASM, HRCGRAPH.ASM, TERM.C, HELP.C, SETSHOW.C, BUILDVMS.COM, GRAPHICS.C, CORPLOT.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3, UNIX: GNU C 1.34, vanilla, TC 2.0, ZORTECH C, MIPS C] @BODY LEFT = 81 <196> PLOT.H header By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz, John Campbell. . <190> PLOT.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3, UNIX: vanilla] @BODY LEFT = 82 <196> PLOT2.C source By Dave Kotz. Main calling routine for gnut2p (gnutex/gnuplot translator). <190> PLOT2.H, PARSE2.C, GNUT2P.1, MAKEFILE.TRS, PLOT.C, EVAL2.C, COMMAND2.C, MISC2.C, TEST1, TEST2, README.TRS, UTIL2.C, SCANNER2.C, INTERNA2.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 83 <196> PLOT2.H header By Dave Kotz. <190> PLOT2.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3, UNIX: vanilla] @BODY LEFT = 84 <196> POLAR.DEM data By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. Demonstration of polar capabilities. <190> PLOT.C. @BODY LEFT = 85 <196> POST.TRM source By Russell Lang. Terminal driver for postscript, psbig, epsf1 and epsf2. <190> TERM.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 86 <196> PRINTF.C source By Dave Kotz. Program demonstrating a bug in the Sun4 operating system. <190> README.BUG. [OSx 4.0, SUN-OS 4.0.3] @BODY LEFT = 87 <196> QMS.TRM source By Thomas Williams, Colin Kelley, Russell Lang. Terminal driver for QMS laser printers. <190> TERM.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 88 <196> README doc By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. Revision history and 'Getting Started' information. <190> PLOT.C, README.X11, README.TEX, COPYRIGH. @BODY LEFT = 89 <196> README.BUG doc By Russell Lang, Dave Kotz. Descriptions of compiler-specific bugs. <190> PLOT.C, SCANF.C, MSCBUG.C, PRINTF.C. @BODY LEFT = 90 <196> README.CUG doc Notes on filenames and recommended directory structure for this distribution. <190> README. @BODY LEFT = 91 <196> README.DOC doc By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. Documentation on use of documentation included with this volume. <190> GNUPLOT.DOC, LASERGNU.1, GNUPLOT.1. @BODY LEFT = 92 <196> README.TEX doc By Dave Kotz. Notes for GnuTex users. <190> README. @BODY LEFT = 93 <196> README.TRM doc By Russell Lang. General information and documentation for GNUPLOT Terminal Drivers. <190> TERM.C. @BODY LEFT = 94 <196> README.TRS doc By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. Usage guidelines for GNUT2P (the gnutex/gnuplot translator). <190> PLOT2.C. @BODY LEFT = 95 <196> README.X11 doc By Ed Kubaitis. Notes on getting started under the X-window system. <190> README. @BODY LEFT = 96 <196> REGIS.TRM source By Thomas Williams, Colin Kelley. Terminal driver for REGIS devices. <190> TERM.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 97 <196> SCANF.C source By Dave Kotz. Program demonstrating a bug in the Sun3 and Sun4 operating systems. <190> README.BUG. [OSx 4.0, SUN-OS 4.0.3] @BODY LEFT = 98 <196> SCANNER.C source By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz, John Campbell. Breaks expressions into lexical units. <190> PARSE.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 99 <196> SCANNER2.C source By Thomas Williams, Colin Kelley, Dave Kotz. Breaks expressions into lexical units. <190> PLOT2.C, PARSE2.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 100 <196> SETSHOW.C source By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz, John Campbell. Contains 'set' and 'show' commands. <190> PLOT.C, SETSHOW.H. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 101 <196> SETSHOW.H header By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. Support definitions for SET and SHOW. <190> SETSHOW.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3, UNIX: vanilla] @BODY LEFT = 102 <196> SIMPLE.DEM data By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. Simple demo for gnuplot. <190> 1.DAT, 2.DAT, 3.DAT, PLOT.C. @BODY LEFT = 103 <196> STANDAR2.C source By Thomas Williams, Colin Kelley. Standard trigonometric functions. <190> PLOT2.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 104 <196> STANDARD.C source By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz, John Campbell. Trigonometric functions. <190> PLOT.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 105 <196> SUN.TRM source By Maurice Castro. Terminal driver for SUNview windowing system. <190> TERM.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 106 <196> T410X.TRM source By Thomas Williams, Colin Kelley, Cary D. Renzema. Terminal driver for Tektronix 410x and 420x series terminals. <190> TERM.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 107 <196> TEK.TRM source By Thomas Williams, Colin Kelley, Russell Lang. Terminal driver for tek40xx, bitgraph, kermit_color_tek40xx, kermit_mono_tek40xx, selanar. <190> TERM.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 108 <196> TERM.C source By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz, John Campbell. Main terminal driver for GNUPLOT. <190> PLOT.C, *.TRM, OBJECTS.H, IMPCODES.H, GNUPLOT.X11, TERM.H. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3, UNIX: vanilla] @BODY LEFT = 109 <196> TERM.H header By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz, John Campbell. Terminal support definitions. <190> TERM.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3, UNIX: vanilla] @BODY LEFT = 110 <196> TEST1 data By Dave Kotz. Test file for gnutex/gnuplot translator. <190> PLOT2.C, TEST2. @BODY LEFT = 111 <196> TEST2 data By Dave Kotz. Test file for gnutex/gnuplot translator. <190> PLOT2.C, TEST1. @BODY LEFT = 112 <196> TITLEPAGE.TEX data By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. Title page in LaTex format. <190> GNUPLOT.DOC. @BODY LEFT = 113 <196> TITLEPG.MS data By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. Title page in *roff -ms format. <190> GNUPLOT.DOC. @BODY LEFT = 114 <196> TUTORIAL.TEX source By Dave Kotz. GNUPLOT plottting program tutorial for LaTex users. <190> *.PLT, HEADER.TEX, MAKEFILE.TEX, PLOT.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3, UNIX: vanilla] @BODY LEFT = 115 <196> UNIXPC.TRM source By John Campbell. Terminal driver for Unix PCs (ATT 3b1). <190> TERM.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 116 <196> UNIXPLOT.TRM source By Thomas Williams, Colin Kelley, Russell Lang. Terminal driver for Unix plot(5) graphics language. <190> TERM.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 117 <196> USING.DAT data By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. <190> USING.DEM. @BODY LEFT = 118 <196> USING.DEM data By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. Demonstration plotting user logins, load average and %CPU usage. <190> PLOT.C, USING.DAT. @BODY LEFT = 119 <196> UTIL.C source By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz, John Campbell. Miscellaneous functions for parsing the input. <190> PARSE.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 120 <196> UTIL2.C source By Thomas Williams, Colin Kelley. Miscellaneous functions for parsing the input. <190> PLOT2.C, PARSE2.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 121 <196> V384.TRM source By Roland Yap. Terminal driver for Vectrix 384 and the Tandy color printer. <190> TERM.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 122 <196> VERSION.C source By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. Version number and date for this release of gnuplot. <190> PLOT.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @BODY LEFT = 123 <196> X11.TRM source By Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz. Inboard terminal driver for X11. <190> TERM.C. [VMS 5.2, OSx 4.0, SUN-OS 4.0.3, MS-DOS3.3: vanilla] @HEAD1 1COL = CUG335 @HEAD1 2COL = <%14>Frankenstein Cross Assemblers<%0> @BODY RIGHT = By Mark Zenier. [public] 4 disks. @BODY RIGHT = Written in a combination of Yacc and C, Frankenstein includes a series of cross-assemblers for 8- and 16-bit microcomputers; RCA 1802-1805, Signetics/Phillips 2650, Hitachi 6301-6303, 64180, Mos Technology/Rockwell 6502, Motorola 6805, 6809, 68hc11-6801-6800, Texas Instruments tms7000, Intel 8041-8048, 8051, 8085, 8096, Zilog Z8, Z80. The programs were developed and tested under UNIX/XENIX and MS-DOS systems. Turbo C v1.5 was used for MS-DOS. Yacc or Bison (CUG285) is required to build executable code. @BODY LEFT = 1 <196> AS1805.MAN doc Man page. <190> AS1805.Y. @BODY LEFT = 2 <196> AS1805.TST data Test input file. <190> AS1805.Y. @BODY LEFT = 3 <196> AS1805.TUT data Test output, listing file. <190> AS1805.Y. @BODY LEFT = 4 <196> AS1805.TXT doc Appendix. <190> AS1805.Y. @BODY LEFT = 5 <196> AS1805.Y source YACC and instruction table source file. <190> AS1805.MAN, AS1805.TXT, AS1805.TST, AS1805.TUT, BASE.TXT. [ BISON] @BODY LEFT = 6 <196> AS2650.MAN doc Man page. <190> AS2650.Y. @BODY LEFT = 7 <196> AS2650.TST data Test input file. <190> AS2650.Y. @BODY LEFT = 8 <196> AS2650.TUT data Test output, listing file. <190> AS2650.Y. @BODY LEFT = 9 <196> AS2650.TXT doc Appendix. <190> AS2650.Y. @BODY LEFT = 10 <196> AS2650.Y source YACC and instruction table source file. <190> AS2650.MAN, AS2650.TUT, AS2650.TXT, AS2650.TST, BASE.TXT. [ BISON] @BODY LEFT = 11 <196> AS6301.MAN doc Man page. <190> AS6301.Y. @BODY LEFT = 12 <196> AS6301.TST data Test input file. <190> AS6301.Y. @BODY LEFT = 13 <196> AS6301.TUT data Test output, listing file. <190> AS6301.Y. @BODY LEFT = 14 <196> AS6301.TXT doc Appendix. <190> AS6301.Y. @BODY LEFT = 15 <196> AS6301.Y source YACC and instruction table source file. <190> AS6301.TUT, AS6301.TST, AS6301.TXT, AS6301.MAN, BASE.TXT. [ BISON] @BODY LEFT = 16 <196> AS6502.MAN doc Man page. <190> AS6502.Y. @BODY LEFT = 17 <196> AS6502.TST data Test input file. <190> AS6502.Y. @BODY LEFT = 18 <196> AS6502.TUT data Test output, listing file. <190> AS6502.Y. @BODY LEFT = 19 <196> AS6502.TXT doc Appendix. <190> AS6502.Y. @BODY LEFT = 20 <196> AS6502.Y source YACC and instruction table source file. <190> AS6502.MAN, AS6502.TST, AS6502.TUT, AS6502.TXT, BASE.TXT. [ BISON] @BODY LEFT = 21 <196> AS6805.MAN doc Man page. <190> AS6805.Y. @BODY LEFT = 22 <196> AS6805.TST data Test input file. <190> AS6805.Y. @BODY LEFT = 23 <196> AS6805.TUT data Test output, listing file. <190> AS6805.Y. @BODY LEFT = 24 <196> AS6805.TXT doc Appendix. <190> AS6805.Y. @BODY LEFT = 25 <196> AS6805.Y source YACC and instruction table source file. <190> AS6805.MAN, AS6805.TXT, AS6805.TUT, AS6805.TST, BASE.TXT. [ BISON] @BODY LEFT = 26 <196> AS6809.MAN doc Man page. <190> AS6809.Y. @BODY LEFT = 27 <196> AS6809.TST data Test input file. <190> AS6809.Y. @BODY LEFT = 28 <196> AS6809.TUT data Test output, listing file. <190> AS6809.Y. @BODY LEFT = 29 <196> AS6809.TXT doc Appendix. <190> AS6809.Y. @BODY LEFT = 30 <196> AS6809.Y source YACC and instruction table source file. <190> AS6809.MAN, AS6809.TXT, AS6809.TST, AS6809.TUT, BASE.TXT. [ BISON] @BODY LEFT = 31 <196> AS6811.MAN doc Man page. <190> AS6811.Y. @BODY LEFT = 32 <196> AS6811.TST data Test input file. <190> AS6811.Y. @BODY LEFT = 33 <196> AS6811.TUT data Test output, listing file. <190> AS6811.Y. @BODY LEFT = 34 <196> AS6811.TXT doc Appendix. <190> AS6811.Y. @BODY LEFT = 35 <196> AS6811.Y source YACC and instruction table source file. <190> AS6811.MAN, AS6811.TXT, AS6811.TST, AS6811.TUT, BASE.TXT. [ BISON] @BODY LEFT = 36 <196> AS7000.MAN doc Man page. <190> AS7000.Y. @BODY LEFT = 37 <196> AS7000.TST data Test input file. <190> AS7000.Y. @BODY LEFT = 38 <196> AS7000.TUT data Test output, listing file. <190> AS7000.Y. @BODY LEFT = 39 <196> AS7000.TXT doc Appendix. <190> AS7000.Y. @BODY LEFT = 40 <196> AS7000.Y source YACC and instruction table source file. <190> BASE.TXT, AS7000.MAN, AS7000.TXT, AS7000.TST, AS7000.TUT. [ BISON] @BODY LEFT = 41 <196> AS8041.TST data Test input file for as8048. <190> AS8048.Y, AS8041.TUT. @BODY LEFT = 42 <196> AS8041.TUT data Test output, listing file. <190> AS8048.Y, AS8041.TST. @BODY LEFT = 43 <196> AS8048.MAN doc Man page. <190> AS8048.Y. @BODY LEFT = 44 <196> AS8048.TST data Test input file. <190> AS8048.Y. @BODY LEFT = 45 <196> AS8048.TUT data Test output, listing file. <190> AS8048.Y. @BODY LEFT = 46 <196> AS8048.TXT doc Appendix. <190> AS8048.Y. @BODY LEFT = 47 <196> AS8048.Y source YACC and instruction table source file. <190> AS8041.TST, AS8041.TUT, AS8048.MAN, AS8048.TXT, AS8048.TST, AS8048.TUT, BASE.TXT. [ BISON] @BODY LEFT = 48 <196> AS8051.MAN doc Man page. <190> AS8051.Y. @BODY LEFT = 49 <196> AS8051.TST data Test input file. <190> AS8051.Y. @BODY LEFT = 50 <196> AS8051.TUT data Test output, listing file. <190> AS8051.Y. @BODY LEFT = 51 <196> AS8051.TXT doc Appendix. <190> AS8051.Y. @BODY LEFT = 52 <196> AS8051.Y source YACC and instruction table source file. <190> BASE.TXT, AS8051.MAN, AS8051.TST, AS8051.TXT, AS8051.TUT. [ BISON] @BODY LEFT = 53 <196> AS8096.MAN doc Man page. <190> AS8096.Y. @BODY LEFT = 54 <196> AS8096.TST data Test input file. <190> AS8096.Y. @BODY LEFT = 55 <196> AS8096.TUT data Test output, listing file. <190> AS8096.Y. @BODY LEFT = 56 <196> AS8096.TXT doc Appendix. <190> AS8096.Y. @BODY LEFT = 57 <196> AS8096.Y source YACC and instruction table source file. <190> AS8096.MAN, AS8096.TXT, AS8096.TST, AS8096.TUT, BASE.TXT. [ BISON] @BODY LEFT = 58 <196> ASCII.CHD header Assembler include file defining the ASCII character set with the ANSI C control characters. <190> BASE.TXT. @BODY LEFT = 59 <196> ASZ8.MAN doc Man page. <190> ASZ8.Y. @BODY LEFT = 60 <196> ASZ8.TST data Test input file. <190> ASZ8.Y. @BODY LEFT = 61 <196> ASZ8.TUT data Test output, listing file. <190> ASZ8.Y. @BODY LEFT = 62 <196> ASZ8.TXT doc Appendix. <190> ASZ8.Y. @BODY LEFT = 63 <196> ASZ8.Y source YACC and instruction table source file. <190> ASZ8.MAN, ASZ8.TXT, ASZ8.TST, ASZ8.TUT, BASE.TXT. [ BISON] @BODY LEFT = 64 <196> ASZ80.MAN doc Man page. <190> ASZ80.Y. @BODY LEFT = 65 <196> ASZ80.TST data Test input file. <190> ASZ80.Y. @BODY LEFT = 66 <196> ASZ80.TUT data Test output, listing file. <190> ASZ80.Y. @BODY LEFT = 67 <196> ASZ80.TXT doc Appendix. <190> ASZ80.Y. @BODY LEFT = 68 <196> ASZ80.Y source YACC and instruction table source file. <190> BASE.TXT, ASZ80.MAN, ASZ80.TXT, ASZ80.TUT, ASZ80.TST. [ BISON] @BODY LEFT = 69 <196> BASE.TXT doc Manual for the Frankenstein Cross Assembler. 21 pages. <190> DEVNOTE.DOS, FILELIST.DOS, FRASMAIN.C, AS????.MAN, ASCII.CHD. @BODY LEFT = 70 <196> DEVNOTE.DOS doc Notes for development and porting. <190> BASE.TXT. @BODY LEFT = 71 <196> FILELIST.DOS doc Descriptions of files in this volume. <190> BASE.TXT. @BODY LEFT = 72 <196> FRAEBIN.H header Binary operator expression evaluation include source file. <190> FRASMAIN.C. [MS-DOS] @BODY LEFT = 73 <196> FRAEUNI.H header Unary operator expression evaluation include source file. <190> FRASMAIN.C. [MS-DOS] @BODY LEFT = 74 <196> FRAGCON.H header Generation constants include source file. <190> FRASMAIN.C. [MS-DOS] @BODY LEFT = 75 <196> FRAOSUB.C source Output phase routines. <190> FRASMAIN.C. [MS-DOS: TC 1.5] @BODY LEFT = 76 <196> FRAPSUB.C source Parse phase routines. <190> FRASMAIN.C. [MS-DOS: TC 1.5] @BODY LEFT = 77 <196> FRASMAIN.C source <190> FRAEBIN.H, FRAEUNI.H, FRAGCON.H, FRAOSUB.C, FRAPSUB.C, FRASMDAT.H, FRYYLEX.C, GETOPT.H, MAKEFILE.DOS, MAKEONE.BAT, BASE.TXT. [MS-DOS: TC 1.5] @BODY LEFT = 78 <196> FRASMDAT.H header Global data. <190> FRASMAIN.C. [MS-DOS] @BODY LEFT = 79 <196> FRYYLEX.C source Lexical analyzer. <190> FRASMAIN.C. [MS-DOS: TC 1.5] @BODY LEFT = 80 <196> GETOPT.H header getopt function (optional). <190> FRASMAIN.C. [MS-DOS] @BODY LEFT = 81 <196> MAKEFILE.DOS make <190> MAKEONE.BAT, FRASMAIN.C. [MS-DOS: TC] @BODY LEFT = 82 <196> MAKEONE.BAT batch Script to compile and test. <190> FRASMAIN.C, MAKEFILE.DOS. [MS-DOS] @HEAD1 1COL = CUG336 @HEAD1 2COL = EGAPAL/EDIPAL @BODY RIGHT = By Scott Young and Marwan El-Augi [mixed] 1 disk. @BODY RIGHT = This volume includes EGA graphics applications and utilities contributed by Scott Young (NH) and Marwan El-Augi (FRANCE). Young's shareware package, EGAPAL, is a series of programs allowing users to create EGA graphics images for the 640x350 and 16-color mode. EGAPAL includes a graphics image editor program, a utility that converts the graphics image into a header file to be included in your C programs, and a library that loads a graphics image from disk or header files to the screen. The package requires Turbo C and includes documentation and a sample program. El-Augi's palette editor, EDIPAL, allows the user to change the EGA palette and save it. Saving the new palette is implemented by not closing the graphics system, therefore the change is not permanent. @BODY LEFT = 1 <196> EDIPAL.C source By Marwan El-Augi. Assigns symbolic names to the 64 colors of the EGA color card. It contains a palette editor and an output form routine. <190> EDIPAL.EXE, OUT.C, README.DOC, README.1ST. [MS-DOS: TC 2.0] @BODY LEFT = 2 <196> EDIPAL.EXE executable By Marwan El-Augi. <190> EDIPAL.C. [MS-DOS] @BODY LEFT = 3 <196> EGA.PAL doc By Marwan El-Augi. Palette codes table. <190> EDIPAL.C, OUT.C, README.1ST. @BODY LEFT = 4 <196> EGAPAL-H.EXE executable By Scott Young. Reads EGAPAL graphic images (.pli) and creates header files to be included in Turbo C programs. <190> EGAPAL.LIB, EGAPAL.DOC, EGAPAL.EXE. [MS-DOS: TC] @BODY LEFT = 5 <196> EGAPAL.DOC doc By Scott Young. <190> EGAPAL.LIB, EGAPAL.EXE, EGAPAL-H.EXE. @BODY LEFT = 6 <196> EGAPAL.EXE executable By Scott Young. Graphics image editor program. <190> EGAPAL.LIB, EGAPAL.DOC, EGAPAL-H.EXE. [MS-DOS: TC] @BODY LEFT = 7 <196> EGAPAL.LIB library By Scott Young. The EGAPAL library of routines, which copies graphic images from disk or header to the screen. <190> EGAPAL.EXE, EGAPAL.DOC, EGAPAL-H.EXE. [MS-DOS: TC] @BODY LEFT = 8 <196> EGAVGA.BGI executable Borland Graphics driver for EGA/VGA. <190> EGAPAL.LIB. [MS-DOS: TC] @BODY LEFT = 9 <196> LOGO.H library By Scott Young. Header file containing the EGAPAL logo. <190> EGAPAL.EXE, LOGO.PLI. [MS-DOS: TC] @BODY LEFT = 10 <196> LOGO.PLI data By Scott Young. Image file containing the EGAPAL logo. <190> EGAPAL.EXE, LOGO.H. @BODY LEFT = 11 <196> OUT.C source By Marwan El-Augi. Utility for printing number columns for EDIPAL. <190> OUT.EXE, README.DOC, README.1ST, EDIPAL.C. [MS-DOS: TC 2.0] @BODY LEFT = 12 <196> OUT.EXE executable By Marwan El-Augi. <190> OUT.C. [MS-DOS] @BODY LEFT = 13 <196> PALETTE.H library By Scott Young. Header file containing the picture of a palette. <190> EGAPAL.EXE, PALETTE.PLI. [MS-DOS: TC] @BODY LEFT = 14 <196> PALETTE.PLI data By Scott Young. Image file containing the picture of a palette. <190> EGAPAL.EXE, PALETTE.H. @BODY LEFT = 15 <196> README.1ST doc By Scott Young, Marwan El-Augi. Listing of the volume's contents. <190> EGAPAL.LIB, EGAPAL.EXE, EGAPAL-H.EXE, EDIPAL.C, OUT.C. @BODY LEFT = 16 <196> README.DOC doc By Marwan El-Augi. <190> EDIPAL.C, OUT.C, README.1ST. @BODY LEFT = 17 <196> TEST.C library By Scott Young. Sample program demonstrating how graphic images are displayed on the screen. <190> EGAPAL.EXE, EGAPAL.DOC, EGAPAL-H.EXE, EGAPAL.LIB. [MS-DOS: TC] @BODY LEFT = 18 <196> TEST.PRJ project By Scott Young. <190> TEST.C. [MS-DOS: TC] @HEAD1 1COL = CUG337 @HEAD1 2COL = Designing Screen Interfaces in C @BODY RIGHT = By James L. Pinson. [restricted] 1 disk. @BODY RIGHT = This volume contains the source code that appeared in James Pinson's book Designing Screen Interfaces in C distributed by Prentice Hall. The disk includes C source code for screen/window functions such as pop-up menus, moving light bar menus, and multi-level moving light bar menus. The code will compile under all memory models of Turbo C and Quick C. @BODY LEFT = 1 <196> BARDEMO.C source Sample moving light bar menu. <190> MYLIB.LIB. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 2 <196> BARDEMO.PRJ project <190> BARDEMO.C. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 3 <196> BARDEMO2.C source Multi-level moving light bar menu. <190> MYLIB.LIB. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 4 <196> BARDEMO2.PRJ project <190> BARDEMO2.C. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 5 <196> DIR-DEMO.C source Directory window demo for point-and-shoot / hotkey methods. <190> MYLIB.LIB. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 6 <196> DIR-DEMO.PRJ project <190> DIR-DEMO.C. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 7 <196> HELP.H header <190> HLP_IO.C, HLP_MENU.C, MAKEHELP.C. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 8 <196> HELPDEMO.C source Context-specific help screen. <190> MYLIB.LIB. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 9 <196> HELPDEMO.HLP data . <190> HELPDEMO.C. @BODY LEFT = 10 <196> HELPDEMO.PRJ project <190> HELPDEMO.C. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 11 <196> HLP_IO.C source <190> MAKEHELP.C. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 12 <196> HLP_MENU.C source <190> MAKEHELP.C. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 13 <196> IN-DEMO.C source Data input screen with field editing. <190> MYLIB.LIB. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 14 <196> IN-DEMO.PRJ project <190> IN-DEMO.C. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 15 <196> LISTDEMO.C source List selection demo for point-and-shoot / hotkey methods. <190> MYLIB.LIB. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 16 <196> LISTDEMO.PRJ project <190> LISTDEMO.C. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 17 <196> L_BAR.C source Creates and manages a moving light bar menu at the first line of the active window. <190> MYLIB.LIB. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 18 <196> L_CHIP.C source Removes characters, one at a time, from a string and returns them in a nother string. <190> MYLIB.LIB. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 19 <196> L_COPY.C source Copies a section of text. <190> MYLIB.LIB. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 20 <196> L_DIR.C source Allows list selection of directory files. <190> MYLIB.LIB. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 21 <196> L_GETFLD.C source Allows input of text. <190> MYLIB.LIB. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 22 <196> L_GETKEY.C source Reads characters from the keyboard. <190> MYLIB.LIB. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 23 <196> L_INPUT source Creates a data input screen. <190> MYLIB.LIB. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 24 <196> L_LIST.C source Selects from a list of options. <190> MYLIB.LIB. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 25 <196> L_MAIN.C source Function 'main' for MYLIB.LIB. Autodetects graphics card. <190> MYLIB.LIB. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 26 <196> L_POPUP.C source Creates and manages a pop-up menu. <190> MYLIB.LIB. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 27 <196> L_PRINT.C source Functions for print utilities. <190> MYLIB.LIB. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 28 <196> L_SCRN1.C source Functions for clearing/scrolling windows, setting cursor position and video mode. <190> MYLIB.LIB. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 29 <196> L_SCRN2.C source Cursor finding routines. <190> MYLIB.LIB. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 30 <196> L_SCRN3.C source Sets cursor size. <190> MYLIB.LIB. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 31 <196> L_SCRN4.C source Turns on the alternate virtual screen. <190> MYLIB.LIB. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 32 <196> L_STRING.C source Functions for finding patterns in strings and for converting strings to upper case. <190> MYLIB.LIB. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 33 <196> L_TRIM.C source Trims and creates strings. <190> MYLIB.LIB. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 34 <196> L_WIN1.C source Window create/delete/save routines. <190> MYLIB.LIB, L_WIN2.C, L_WIN3.C, L_WIN4.C, L_WIN5.C. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 35 <196> L_WIN2.C source Window queue routines and redraw functions. <190> MYLIB.LIB, L_WIN1.C. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 36 <196> L_WIN3.C source Window/text utilities. <190> MYLIB.LIB, L_WIN1.C. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 37 <196> L_WIN4.C source Window moving utilities. <190> MYLIB.LIB, L_WIN1.C. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 38 <196> L_WIN5.C source Window utilities. <190> MYLIB.LIB, L_WIN1.C. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 39 <196> MAKEHELP.C source Editor for creating help screens. <190> MYLIB.LIB. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 40 <196> MAKEHELP.PRJ project <190> MAKEHELP.C. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 41 <196> MYDEF.H header <190> MYLIB.LIB. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 42 <196> MYLIB.LIB project A screen/window library for building screen interfaces. <190> READ.ME, MYDEF.H, *.PRJ, L_*.C. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 43 <196> PANEL1.C source Demonstrates non-overlapping windows (i.e. panels). <190> MYLIB.LIB, PANEL2.C. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 44 <196> PANEL1.PRJ project <190> PANEL1.C. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 45 <196> PANEL2.C source Demonstrates non-overlapping windows (i.e. panels). <190> MYLIB.LIB, PANEL1.C. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 46 <196> PANEL2.PRJ project <190> PANEL2.C. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 47 <196> PD-DEMO.C source Pull-down menu system. <190> MYLIB.LIB. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 48 <196> PD-DEMO.PRJ project <190> PD-DEMO.C. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 49 <196> PD.C source <190> PD-DEMO.C. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 50 <196> POPDEMO.C source Pop-up menu system. <190> MYLIB.LIB. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 51 <196> POPDEMO.PRJ project <190> POPDEMO.C. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 52 <196> READ.ME doc . <190> MYLIB.LIB. @BODY LEFT = 53 <196> READHLP.C source <190> HELPDEMO.C. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 54 <196> TWO-WAY.C source Demonstration of full/partial menu selection. <190> MYLIB.LIB. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 55 <196> TWO-WAY.PRJ project <190> TWO-WAY.C. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 56 <196> WINDEMO.C source Demonstration of window creation/movement. <190> MYLIB.LIB. [MS-DOS: TC, QUICK C, TC++] @BODY LEFT = 57 <196> WINDEMO.PRJ project <190> WINDEMO.C. [MS-DOS: TC, QUICK C, TC++] @HEAD1 1COL = CUG338 @HEAD1 2COL = <%6>68000 C compiler and assembler<%0> @BODY RIGHT = [restricted] 2 disks. @BODY RIGHT = The cross development tools for MS-DOS from Brian Brown (New Zealand) includes a 68000 C compiler, which was adapted from CUG204 68K C compiler and assembler adapted from CUG261 68K cross assembler. The compiler uses both intermediate and peephole optimization and generates very efficient 68000 assembly code. It accepts floating point types but doesn't know how to deal with them. The preprocessor supports only #include, and #define. There is no standard runtime library support. The disk includes the C source code and MS-DOS executable code for both compiler and assembler and documentation. The source code will compile under Turbo C. Currently, no commercial use of the programs is allowed. @BODY LEFT = 1 <196> ANALYZE.C source <190> CC68K.EXE. [MS-DOS: vanilla] @BODY LEFT = 2 <196> AS68.C source <190> AS68.EXE. [MS-DOS: MSC 4.0] @BODY LEFT = 3 <196> AS68.DOC doc <190> AS68.EXE. @BODY LEFT = 4 <196> AS68.EXE executable By Stuart Dole, Steve Passe, Brian Brown. A disk to disk assembler for the Motorola 68000 microprocessor. Its directives and mnemonic set closely follow that of the Motorola Resident Structured Assembler. It has been altered to accept assembler output from the 68000 C compiler (cc68k). <190> CC68K.EXE, AS68.C, AS68.DOC, AS68.FCH, AS68.PRJ, ASERR.C, ASETC.C, ASINIT.C, ASMT.C, BC1.C, LIB68.C, POP.C, PROTOTYP.H, PSDO.C, PSDO1.C, PSDO2.C, SYMTBL.C, TEST.ASM, AS68.H, BC.C, BC2.C, README.CUG. [MS-DOS] @BODY LEFT = 5 <196> AS68.FCH doc AS68 Function Chart. <190> AS68.EXE. @BODY LEFT = 6 <196> AS68.H header <190> AS68.EXE. [MS-DOS: MSC 4.0] @BODY LEFT = 7 <196> AS68.PRJ project <190> AS68.EXE. [MS-DOS: MSC 4.0] @BODY LEFT = 8 <196> ASERR.C source <190> AS68.EXE. [MS-DOS: MSC 4.0] @BODY LEFT = 9 <196> ASETC.C source <190> AS68.EXE. [MS-DOS: MSC 4.0] @BODY LEFT = 10 <196> ASINIT.C source <190> AS68.EXE. [MS-DOS: MSC 4.0] @BODY LEFT = 11 <196> ASMT.C source Mnemonic Tables For AS68. <190> AS68.EXE. [MS-DOS: MSC 4.0] @BODY LEFT = 12 <196> BC.C source <190> AS68.EXE. [MS-DOS: MSC 4.0] @BODY LEFT = 13 <196> BC1.C source <190> AS68.EXE. [MS-DOS: MSC 4.0] @BODY LEFT = 14 <196> BC2.C source <190> AS68.EXE. [MS-DOS: MSC 4.0] @BODY LEFT = 15 <196> C.H header <190> CC68K.EXE. [MS-DOS: vanilla] @BODY LEFT = 16 <196> CC68K.DOC doc <190> CC68K.EXE. @BODY LEFT = 17 <196> CC68K.EXE executable By Matthew Brandt, Brian Brown. An optimizing C compiler for the Motorola 68000 processor. Modified for MS-DOS and compatibility with the AS68 assembler. <190> AS68.EXE, ANALYZE.C, C.H, CC68K.DOC, CC68K.PRJ, CGLBDEC.H, CGLBDEF.C, CMAIN.C, CODE.H, DECL.C, EXPR.C, EXPR.H, FUNC.C, GEN.H, GENCODE.C, GENSTMT.C, GETSYM.C, INIT.C, INTEXPR.C, LIST.C, MEMMGT.C, OPTIMIZE.C, OUTCODE.C, PEEPGEN.C, PREPROC.C, REGISTER.C, SEARCHKW.C, STMT.C, SYMBOL.C, README.CUG. [MS-DOS] May exhibit some irregularity when dealing with long integers on the IBM-PC. @BODY LEFT = 18 <196> CC68K.PRJ project <190> CC68K.EXE. [MS-DOS: vanilla] @BODY LEFT = 19 <196> CGLBDEC.H header <190> CC68K.EXE. [MS-DOS: vanilla] @BODY LEFT = 20 <196> CGLBDEF.C source <190> CC68K.EXE. [MS-DOS: vanilla] @BODY LEFT = 21 <196> CMAIN.C source <190> CC68K.EXE. [MS-DOS: vanilla] @BODY LEFT = 22 <196> CODE.H header <190> CC68K.EXE. [MS-DOS: vanilla] @BODY LEFT = 23 <196> DECL.C source <190> CC68K.EXE. [MS-DOS: vanilla] @BODY LEFT = 24 <196> EXPR.C source <190> CC68K.EXE. [MS-DOS: vanilla] @BODY LEFT = 25 <196> EXPR.H header <190> CC68K.EXE. [MS-DOS: vanilla] @BODY LEFT = 26 <196> FUNC.C source <190> CC68K.EXE. [MS-DOS: vanilla] @BODY LEFT = 27 <196> GEN.H header <190> CC68K.EXE. [MS-DOS: vanilla] @BODY LEFT = 28 <196> GENCODE.C source <190> CC68K.EXE. [MS-DOS: vanilla] @BODY LEFT = 29 <196> GENSTMT.C source <190> CC68K.EXE. [MS-DOS: vanilla] @BODY LEFT = 30 <196> GETSYM.C source <190> CC68K.EXE. [MS-DOS: vanilla] @BODY LEFT = 31 <196> INIT.C source <190> CC68K.EXE. [MS-DOS: vanilla] @BODY LEFT = 32 <196> INITEXPR.C source <190> CC68K.EXE. [MS-DOS: vanilla] @BODY LEFT = 33 <196> LIB68.C source <190> AS68.EXE. [MS-DOS: MSC 4.0] @BODY LEFT = 34 <196> LIST.C source <190> CC68K.EXE. [MS-DOS: vanilla] @BODY LEFT = 35 <196> MEMMGT.C source <190> CC68K.EXE. [MS-DOS: vanilla] @BODY LEFT = 36 <196> OPTIMIZE.C source <190> CC68K.EXE. [MS-DOS: vanilla] @BODY LEFT = 37 <196> OUTCODE.C source <190> CC68K.EXE. [MS-DOS: vanilla] @BODY LEFT = 38 <196> PEEPGEN.C source <190> CC68K.EXE. [MS-DOS: vanilla] @BODY LEFT = 39 <196> POP.C source Operand Field Parser. <190> AS68.EXE. [MS-DOS: MSC 4.0] @BODY LEFT = 40 <196> PREPROC.C source <190> CC68K.EXE. [MS-DOS: vanilla] @BODY LEFT = 41 <196> PROTOTYP.H header <190> AS68.EXE. [MS-DOS: MSC 4.0] @BODY LEFT = 42 <196> PSDO.C source <190> AS68.EXE. [MS-DOS: MSC 4.0] @BODY LEFT = 43 <196> PSDO1.C source <190> AS68.EXE. [MS-DOS: MSC 4.0] @BODY LEFT = 44 <196> PSDO2.C source <190> AS68.EXE. [MS-DOS: MSC 4.0] @BODY LEFT = 45 <196> README.CUG doc Listing of volume contents. <190> CC68K.EXE, AS68.EXE. @BODY LEFT = 46 <196> REGISTER.C source <190> CC68K.EXE. [MS-DOS: vanilla] @BODY LEFT = 47 <196> SEARCHKW.C source <190> CC68K.EXE. [MS-DOS: vanilla] @BODY LEFT = 48 <196> STMT.C source <190> CC68K.EXE. [MS-DOS: vanilla] @BODY LEFT = 49 <196> SYMBOL.C source <190> CC68K.EXE. [MS-DOS: vanilla] @BODY LEFT = 50 <196> SYMTBL.C source Symbol Table Code For AS68. <190> AS68.EXE. [MS-DOS: MSC 4.0] @BODY LEFT = 51 <196> TEST.ASM data <190> AS68.EXE. @HEAD1 1COL = CUG339 @HEAD1 2COL = CTRLCLIB @BODY RIGHT = By William Letendre. [share2] 2 disks. @BODY RIGHT = This shareware package from William Letendre (NJ), is a collection of C functions to help programmers manage user-inititated interrupts such as Control-c, Control-Break, lock keys, and reboot sequences. The disk includes small and large memory model libraries for Microsoft C v5.1 and v6.0, Quick C v2.5, Turbo C v2.0, and Turbo C++ v1.0, and sample demo programs. @BODY LEFT = 1 <196> BOOTDEMO.C source Demo program for CTRLCLIB boot functions. <190> SMSC5CL.LIB, BOOTDEMO.EXE. [MS-DOS: QUICKC 2.5, MSC 5.0, TC 2.0, MSC 6.0, TC++ 1.0] @BODY LEFT = 2 <196> BOOTDEMO.EXE executable <190> BOOTDEMO.C, COMPMSC5.BAT, COMPMSC6.BAT, COMPQC25.BAT, COMPTC20.BAT, COMPTCXX.BAT. [MS-DOS] @BODY LEFT = 3 <196> CLDEMO.C source Demo program for the Ctrl+C Library functions. <190> COMPTCXX.BAT, COMPTC20.BAT, COMPQC25.BAT, COMPMSC5.BAT, COMPMSC6.BAT, CLDEMO.EXE, SMSC5CL.LIB. [MS-DOS: QUICKC 2.5, MSC 5.0, TC 2.0, MSC 6.0, TC++ 1.0] @BODY LEFT = 4 <196> CLDEMO.EXE executable <190> CLDEMO.C. [MS-DOS] @BODY LEFT = 5 <196> COMPMSC5.BAT batch Compiles demo programs -- small model. <190> CLDEMO.EXE, BOOTDEMO.EXE, MSC5.MAK. [MS-DOS] @BODY LEFT = 6 <196> COMPMSC6.BAT batch Compiles demo programs -- small model. <190> CLDEMO.EXE, BOOTDEMO.EXE, MSC6.MAK. [MS-DOS] @BODY LEFT = 7 <196> COMPQC25.BAT batch Compiles demo programs -- small model. <190> CLDEMO.EXE, BOOTDEMO.EXE, QC25.MAK. [MS-DOS] @BODY LEFT = 8 <196> COMPTC20.BAT batch Compiles demo programs -- small model. <190> CLDEMO.EXE, BOOTDEMO.EXE, TC20.MAK. [MS-DOS] @BODY LEFT = 9 <196> COMPTCXX.BAT batch Compiles demo programs -- small model. <190> CLDEMO.EXE, BOOTDEMO.EXE, TCXX.MAK. [MS-DOS] @BODY LEFT = 10 <196> CTRLC.H header <190> SMSC5CL.LIB. [MS-DOS: QUICKC 2.5, MSC 5.0, TC 2.0, MSC 6.0, TC++ 1.0] @BODY LEFT = 11 <196> CTRLCDOC.EXE executable Self-extracting archive for the Ctrl+C Library's User Manual. <190> SMSC5CL.LIB. [MS-DOS] @BODY LEFT = 12 <196> HISTORY.DOC doc CTRLCLIB - The Ctrl+C library -- History File. Revision history. <190> README.1ST. @BODY LEFT = 13 <196> LMSC5CL.LIB library CTRLCLIB v1.0 Interrupt Management Library (asp). Large memory model. <190> SMSC5CL.LIB. [MS-DOS: MSC 5.0] @BODY LEFT = 14 <196> LMSC6CL.LIB library CTRLCLIB v1.0 Interrupt Management Library (asp). Large memory model. <190> SMSC5CL.LIB. [MS-DOS: MSC 6.0] @BODY LEFT = 15 <196> LQC25CL.LIB library CTRLCLIB v1.0 Interrupt Management Library (asp). Large memory model. <190> SMSC5CL.LIB. [MS-DOS: QUICKC 2.5] @BODY LEFT = 16 <196> LTC20CL.LIB library CTRLCLIB v1.0 Interrupt Management Library (asp). Large memory model. <190> SMSC5CL.LIB. [MS-DOS: TC 2.0] @BODY LEFT = 17 <196> LTCXXCL.LIB library CTRLCLIB v1.0 Interrupt Management Library (asp). Large memory model. <190> SMSC5CL.LIB. [MS-DOS: TC++ 1.0] @BODY LEFT = 18 <196> MSC5.MAK make <190> COMPMSC5.BAT. [MS-DOS: MSC 5.1] @BODY LEFT = 19 <196> MSC6.MAK make <190> COMPMSC6.BAT. [MS-DOS: MSC 6.0] @BODY LEFT = 20 <196> QC25.MAK make <190> COMPQC25.BAT. [MS-DOS: QUICKC 2.5] @BODY LEFT = 21 <196> QUICKREF.DOC doc Quick reference guide to library functions. <190> README.1ST. @BODY LEFT = 22 <196> README.1ST doc Describes function, content, support, exceptions, evaluation and registration for the Ctrl+C Library. <190> SMCS5CL.LIB, HISTORY.DOC, VENDOR.DOC, QUICKREF.DOC, REGISTER.FRM, SYSOP.DOC. @BODY LEFT = 23 <196> REGISTER.FRM doc Registration form. <190> README.1ST. @BODY LEFT = 24 <196> SMCS6CL.LIB library CTRLCLIB v1.0 Interrupt Management Library (asp). Small memory model. <190> SMSC5CL.LIB. [MS-DOS: MSC 6.0] @BODY LEFT = 25 <196> SMSC5CL.LIB library CTRLCLIB v1.0 Interrupt Management Library (asp). The Ctrl+C Library contains C functions that programmers can use to manage user-initiated interrupts. Gives programmers full control over the following kinds of program interrupts: all types of program "breaks" -- ctrl-c, ctrl-break, ctrl-z, and alt-3; the "pause" keys -- ctrl-s, and 'pause' (or ctrl-numlock); the print screen keys -- prtsc, ctrl-p, and ctrl-prtsc; and others. There are functions to trap the system reset keys, and/or to force either a warm or a cold reboot. There are also functions to capture and control the setting of all 'lock' keys such as CapsLock and NumLock. Facilities exist for capturing keyboard make/break codes if needed. Small memory model. <190> README.1ST, CTRLCDOC.EXE, CTRLC.H, BOOTDEMO.C, CLDEMO.C, SMSC6CL.LIB, SQC25CL.LIB, STC20CL.LIB, STCXXCL.LIB, LMSC6CL.LIB, LQC25CL.LIB, LTC20CL.LIB, LTCXXCL.LIB, LMSC5CL.LIB. [MS-DOS: MSC 5.0] @BODY LEFT = 26 <196> SQC25CL.LIB library CTRLCLIB v1.0 Interrupt Management Library (asp). Small memory model. <190> SMSC5CL.LIB. [MS-DOS: QUICKC 2.5] @BODY LEFT = 27 <196> STC20CL.LIB library CTRLCLIB v1.0 Interrupt Management Library (asp). Small memory model. <190> SMSC5CL.LIB. [MS-DOS: TC 2.0] @BODY LEFT = 28 <196> STCXXCL.LIB library CTRLCLIB v1.0 Interrupt Management Library (asp). Small memory model. <190> SMSC5CL.LIB. [MS-DOS: TC++ 1.0] @BODY LEFT = 29 <196> SYSOP.DOC doc Information for bulletin board sysops. <190> README.1ST. @BODY LEFT = 30 <196> TC20.MAK make <190> COMPTC20.BAT. [MS-DOS: TC 2.0] @BODY LEFT = 31 <196> TCXX.MAK make <190> COMPTCXX.BAT. [MS-DOS: TC++ 1.0] @BODY LEFT = 32 <196> VENDOR.DOC doc General copying and distribution requirements. Registration notes. Product description. <190> README.1ST. @HEAD1 1COL = CUG340 @HEAD1 2COL = C-Window @BODY RIGHT = By Josef Ebnet. [share2] 1 disk. @BODY RIGHT = This shareware package from Josef Ebnet (Germany) is an interactive screen format generator, C-Window 3.0. C-Window provides a user-interface editor that creates windows, pop-up/pull-down menus, variable-length data entry fields with user-specified attributes. The output C source code is compiled under Microsoft/Quick C, Turbo C, or Lattice C. The distribution disk includes the form editor, sample programs and small model object modules for Microsoft/Quick C, Turbo C, and Lattice C. @BODY LEFT = 1 <196> HELP.TXT doc Documentation for C-Window. <190> UNIFORM.EXE, QUICK.TXT, SUB.TXT. @BODY LEFT = 2 <196> MESSAGE.BLD data Format file for example "message". <190> UNIFORM.EXE, HELP.TXT. @BODY LEFT = 3 <196> ORDER.BLD data Format file for example "order". <190> UNIFORM.EXE. @BODY LEFT = 4 <196> QUICK.TXT doc Submission information. <190> HELP.TXT, UNIFORM.EXE. @BODY LEFT = 5 <196> REGIST.FOR doc Registration form. <190> HELP.TXT, UNIFORM.EXE. @BODY LEFT = 6 <196> SUB.TXT doc Submission information. <190> HELP.TXT, UNIFORM.EXE. @BODY LEFT = 7 <196> TESTFMT.BLD data Format file for example "testfmt". <190> UNIFORM.EXE, HELP.TXT. @BODY LEFT = 8 <196> UFC013.C source Example "order". <190> UFC01S.OBJ. [MS-DOS2.1: MSC, QUICK C] @BODY LEFT = 9 <196> UFC014.C source Example "easy". <190> UFC01S.OBJ. [MS-DOS2.1: MSC, QUICK C] @BODY LEFT = 10 <196> UFC015.C source Example "dynamic". <190> UFC01S.OBJ. [MS-DOS2.1: MSC, QUICK C] @BODY LEFT = 11 <196> UFC01S.OBJ object Interface module for Microsoft C and Quick C. <190> UNIFORM.EXE, _UFC01.H, UFC013.C, UFC014.C, UFC015.C, UFC02S.OBJ, UFCO3S.OBJ, HELP.TXT. [MS-DOS2.1: MSC, QUICK C] @BODY LEFT = 12 <196> UFC023.C source Example "order". <190> UFC02S.OBJ. [MS-DOS2.1: TC] @BODY LEFT = 13 <196> UFC024.C source Example "easy". <190> UFC02S.OBJ. [MS-DOS2.1: TC] @BODY LEFT = 14 <196> UFC025.C source Example "dynamic". <190> UFC02S.OBJ. [MS-DOS2.1: TC] @BODY LEFT = 15 <196> UFC02S.OBJ object Interface module for Turbo C. <190> UNIFORM.EXE, UFC01S.OBJ, UFCO3S.OBJ, HELP.TXT, UFC023.C, UFC024.C, UFC025.C, _UFC02.H. [MS-DOS2.1: TC] @BODY LEFT = 16 <196> UFC033.C source Example "order". <190> UFC03S.OBJ. [MS-DOS2.1: LC] @BODY LEFT = 17 <196> UFC034.C source Example "easy". <190> UFC03S.OBJ. [MS-DOS2.1: LC] @BODY LEFT = 18 <196> UFC035.C source Example "dynamic". <190> UFC03S.OBJ. [MS-DOS2.1: LC] @BODY LEFT = 19 <196> UFC03S.OBJ object Interface module for Lattice C. <190> UNIFORM.EXE, UFC01S.OBJ, UFC02S.OBJ, HELP.TXT, UFC033.C, UFC034.C, UFC035.C, _UFC03.H. [MS-DOS2.1: LC] @BODY LEFT = 20 <196> UNIFORM.CFG data Configuration file for UNIFORM.EXE. <190> UNIFORM.EXE. @BODY LEFT = 21 <196> UNIFORM.EXE executable A screen management system. <190> UNIFORM.CFG, UFC01S.OBJ, UFC02S.OBJ, HELP.TXT, *.BLD, REGIST.FOR. [MS-DOS2.1: TC, MSC, LC, QUICK C] @BODY LEFT = 22 <196> _UFC01.H header Header file for examples. <190> UFC01S.OBJ. [MS-DOS2.1: MSC, QUICK C] @BODY LEFT = 23 <196> _UFC02.H header Header file for examples. <190> UFC02S.OBJ. [MS-DOS2.1: TC] @BODY LEFT = 24 <196> _UFC03.H header Header file for examples. <190> UFC03S.OBJ. [MS-DOS2.1: LC] @HEAD1 1COL = CUG341 @HEAD1 2COL = Orbit Propagation @BODY RIGHT = By Rodney Long. [public] 1 disk. @BODY RIGHT = Includes several orbital mechanics utilities submitted by Rodney Long (MD). A two-body, Keplerian orbit propagator that uses the universal variables method, a solver for Kepler's equation, a conversion routine for converting between true and eccentric anomaly, a conversion routine for Keplerian to Cartesian coordinates, a conversion routine for Cartesian to Keplerian elements, plus period, semi-latus rectum, true, and eccentric anomalies are all provided for educational purposes. The disk includes all the source code, MS-DOS executable code, input test data, and the resulting output data. The program was developed and compiled using Microsoft C v5.1. @BODY LEFT = 1 <196> C2KE.C source Cartesian-to-Keplerian Conversion Routines. Converts Cartesian xyz position and velocity elements into the six classical Keplerian orbital elements. <190> READ.ME, ORBCONS.H, K2CE.C, C2KE.*.*. [MS-DOS3.3: MSC 5.1] @BODY LEFT = 2 <196> C2KE.EXE executable . <190> C2KE.C. [MS-DOS3.3] @BODY LEFT = 3 <196> C2KE1Q.IN data Input test for TWOBDY.C. It is the first output point from the TWOBDY tests. <190> TWOBDY.C, C2KE.C. @BODY LEFT = 4 <196> C2KE1Q.OUT data The first output point from the TWOBDY tests, converted to Keplerian elements. <190> TWOBDY.C, C2KE.C. @BODY LEFT = 5 <196> C2KECIRC.IN data Circular, equatorial orbit. <190> C2KE.C. @BODY LEFT = 6 <196> C2KECIRC.OUT data . <190> C2KE.C. @BODY LEFT = 7 <196> C2KEORB1.IN data . <190> C2KE.C. @BODY LEFT = 8 <196> C2KEORB1.OUT data . <190> C2KE.C. @BODY LEFT = 9 <196> C2KEORB2.IN data Uses a more general retrograde orbit than RETR orbits. <190> C2KE.C. @BODY LEFT = 10 <196> C2KEORB2.OUT data <190> C2KE.C. @BODY LEFT = 11 <196> C2KEPOLR.IN data Polar orbit. <190> C2KE.C. @BODY LEFT = 12 <196> C2KEPOLR.OUT data <190> C2KE.C. @BODY LEFT = 13 <196> C2KERETR.OUT data <190> C2KE.C. @BODY LEFT = 14 <196> CTKERETR.IN data Retrograde orbit. <190> C2KE.C. @BODY LEFT = 15 <196> ENU.C source Converts between eccentric and true anomaly. <190> READ.ME, ORBCONS.H, ENU.C, ENU.OUT. [MS-DOS3.3: MSC 5.1] @BODY LEFT = 16 <196> ENU.EXE executable . <190> ENU.C. [MS-DOS3.3] @BODY LEFT = 17 <196> ENU.OUT data Output from the ENU tests. <190> ENU.C. @BODY LEFT = 18 <196> K2CE.C source Keplerian-to-Cartesian Conversion Routine. Converts the six classical Keplerian orbital elements to Cartesian xyz position and velocity elements. <190> READ.ME, ORBCONS.H, C2KE.C, K2CE*.*. [MS-DOS3.3: MSC 5.1] @BODY LEFT = 19 <196> K2CE.EXE executable . <190> K2CE.C. [MS-DOS3.3] @BODY LEFT = 20 <196> K2CECIRC.IN data Test input for K2CE.C. Uses a circular, equatorial orbit. <190> K2CE.C. @BODY LEFT = 21 <196> K2CECIRC.OUT data Output from test input. <190> K2CE.C, K2CECIRC.IN. @BODY LEFT = 22 <196> K2CEORB1.IN data . <190> K2CE.C. @BODY LEFT = 23 <196> K2CEORB1.OUT data . <190> K2CE.C. @BODY LEFT = 24 <196> K2CEORB2.IN data Uses a more general retrograde orbit than RETR orbits. <190> K2CE.C. @BODY LEFT = 25 <196> K2CEORB2.OUT data <190> K2CE.C. @BODY LEFT = 26 <196> K2CEPOLR.IN data Polar orbit. <190> K2CE.C. @BODY LEFT = 27 <196> K2CEPOLR.OUT data <190> K2CE.C. @BODY LEFT = 28 <196> K2CERETR.IN data Retrograde orbit. <190> K2CE.C. @BODY LEFT = 29 <196> K2CERETR.OUT data <190> K2CE.C. @BODY LEFT = 30 <196> ORBCONS.H header . <190> READ.ME, TWOBDY.C, SK.C, K2CE.C, ENU.C, C2KE.C. [MS-DOS3.3: MSC 5.1] @BODY LEFT = 31 <196> READ.ME doc <190> K2CE.C, C2KE.C, ENU.C, SK.C, TWOBDY.C. @BODY LEFT = 32 <196> SK.C source Solves Kepler's equation for eccentric anomaly, using iterative solution by Newton's method. <190> READ.ME, ORBCONS.H, SK.EXE, SK.OUT. [MS-DOS3.3: MSC 5.1] @BODY LEFT = 33 <196> SK.EXE executable . <190> SK.C. [MS-DOS3.3] @BODY LEFT = 34 <196> SK.OUT data Output from SK tests. <190> SK.C. @BODY LEFT = 35 <196> TWOBDY.C source Two-Body, Keplerian Orbit Propagator. Uses universal variables formulation to propagate Cartesian position and velocity for a specified time interval. <190> READ.ME, ORBCONS.H, TWOBDY.*, C2KE1Q.*. [MS-DOS3.3: MSC 5.1] @BODY LEFT = 36 <196> TWOBDY.EXE executable . <190> TWOBDY.C. [MS-DOS3.3] @BODY LEFT = 37 <196> TWOBDY.IN data Input test data for TWOBDY.C. <190> TWOBDY.C. @BODY LEFT = 38 <196> TWOBDY.OUT data <190> TWOBDY.C. @HEAD1 1COL = CUG342 @HEAD1 2COL = I8255 Interface Library @BODY RIGHT = By Blake Miller. [public] 1 disk. @BODY RIGHT = Submitted by Blake Miller (AL), this library includes a collection of routines for digital I/O using a Computer Boards Inc. CIOAD-16, or a Metrabyte PIO12 compatible digital I/O board containing at least one Intel 8255 Programmable Peripheral Interface integrated circuit. The functions include initialization of data space, configuration, clear/read/write the bytes in the 8255, etc. He has also provided a more general and advanced digital I/O library. The disk includes all the source code for the library, small/medium/large model library, make files, and test/demo programs. @BODY LEFT = 1 <196> IODESC.TXT doc DIOLIB Library 8255 Function Descriptions: General. <190> DIOLIBS.LIB, DIOLIBM.LIB, DIOLIBL.LIB, DIOLIB.TXT, DIOFNC11.TXT, DIOMAKE.BAT, DIOTST01.C, DIOTST02.C. @BODY LEFT = 2 <196> CHIPFN01.C source Port I/O Function 1. 80x86 OUT instruction function. <190> I8255LS.LIB. [MS-DOS: QUICKC 2.0] @BODY LEFT = 3 <196> CHIPFN02.C source Port I/O Function 2. 80x86 IN instruction function. <190> I8255LS.LIB. [MS-DOS: QUICKC 2.0] @BODY LEFT = 4 <196> CONTACT.TXT doc <190> DIODESC.TXT, I8255.TXT. @BODY LEFT = 5 <196> DIOFNC01.C source Data Area Initialization Function. <190> DIOLIBS.LIB. [MS-DOS: MSC 5.1] @BODY LEFT = 6 <196> DIOFNC02.C source Set 8255 Mode Function. <190> DIOLIBS.LIB. [MS-DOS: MSC 5.1] @BODY LEFT = 7 <196> DIOFNC03.C source Bit Put Function. <190> DIOLIBS.LIB. [MS-DOS: MSC 5.1] @BODY LEFT = 8 <196> DIOFNC04.C source Bit Get Function. <190> DIOLIBS.LIB. [MS-DOS: MSC 5.1] @BODY LEFT = 9 <196> DIOFNC05.C source 8255 Byte Put Function. <190> DIOLIBS.LIB. [MS-DOS: MSC 5.1] @BODY LEFT = 10 <196> DIOFNC06.C source 8255 Get Byte Function. <190> DIOLIBS.LIB. [MS-DOS: MSC 5.1] @BODY LEFT = 11 <196> DIOFNC07.C source Write All Bytes. <190> DIOLIBS.LIB. [MS-DOS: MSC 5.1] @BODY LEFT = 12 <196> DIOFNC08.C source Read All I8255 Bytes. <190> DIOLIBS.LIB. [MS-DOS: MSC 5.1] @BODY LEFT = 13 <196> DIOFNC09.C source 80x86 OUT Instruction Function. <190> DIOLIBS.LIB. [MS-DOS: QUICKC 2.0] Uses inline assemble language. @BODY LEFT = 14 <196> DIOFNC10.C source 80x86 IN Instruction Function. <190> DIOLIBS.LIB. [MS-DOS: QUICKC 2.0] Uses inline assemble language. @BODY LEFT = 15 <196> DIOFNC11.C source Port Array Functions. These multi-port functions are written as an extension to the single-port functions. <190> DIOLIBS.LIB, DIOFNC11.TXT. [MS-DOS: MSC 5.1] These functions have not been tested. @BODY LEFT = 16 <196> DIOFNC11.TXT doc DIOLIB Library 8255 Function Descriptions: Array. <190> DIODESC.TXT, DIOFNC11.C. @BODY LEFT = 17 <196> DIOLIB.H header DIOLIB Library Function Header File. <190> DIOLIBS.LIB. [MS-DOS: MSC 5.1] @BODY LEFT = 18 <196> DIOLIB.TXT doc One line descriptions of files associated with the DIOLIB library. <190> DIODESC.TXT. @BODY LEFT = 19 <196> DIOLIBL.BLD make MAKE Description File for Large Memory Model. <190> DIOLIBL.LIB. [MS-DOS: MSC 5.1, QUICKC 2.0] Calls both MSC and QC. @BODY LEFT = 20 <196> DIOLIBL.LIB library DIOLIB Function Library : Large Memory Model. Collection of routines for digital I/O using a Computer Boards Inc. CIOAD-16 or a Metrabyte PIO12 compatible digital I/O board containing at least one Intel 8255 Programmable Peripheral Interface integrated circuit. <190> DIOLIBL.LST, DIOLIBL.BLD, DIODESC.TXT. [MS-DOS: QUICK C] @BODY LEFT = 21 <196> DIOLIBL.LST doc DIOLIB Library Listing : Large Memory Model. Lists all functions in the library, their offsets, code and data sizes, and the source files where they may be found. <190> DIOLIBS.LIB. @BODY LEFT = 22 <196> DIOLIBM.BLD make MAKE Description File for Medium Memory Model. <190> DIOLIBM.LIB. [MS-DOS: MSC 5.1, QUICKC 2.0] Calls both MSC and QC. @BODY LEFT = 23 <196> DIOLIBM.LIB library DIOLIB Function Library : Medium Memory Model. Collection of routines for digital I/O using a Computer Boards Inc. CIOAD-16 or a Metrabyte PIO12 compatible digital I/O board containing at least one Intel 8255 Programmable Peripheral Interface integrated circuit. <190> DIOLIBM.LST, DIOLIBM.BLD, DIODESC.TXT. [MS-DOS: QUICK C] @BODY LEFT = 24 <196> DIOLIBM.LST doc DIOLIB Library Listing : Medium Memory Model. Lists all functions in the library, their offsets, code and data sizes, and the source files where they may be found. <190> DIOLIBS.LIB. @BODY LEFT = 25 <196> DIOLIBS.BLD make MAKE Description File for Small Memory Model. <190> DIOLIBS.LIB. [MS-DOS: MSC 5.1, QUICKC 2.0] Calls both MSC and QC. @BODY LEFT = 26 <196> DIOLIBS.LIB library DIOLIB Function Library : Small Memory Model. Collection of routines for digital I/O using a Computer Boards Inc. CIOAD-16 or a Metrabyte PIO12 compatible digital I/O board containing at least one Intel 8255 Programmable Peripheral Interface integrated circuit. <190> DIOLIBS.LST, DIOLIBS.BLD, DIODESC.TXT. [MS-DOS: QUICK C] @BODY LEFT = 27 <196> DIOLIBS.LST doc DIOLIB Library Listing : Small Memory Model. Lists all functions in the library, their offsets, code and data sizes, and the source files where they may be found. <190> DIOLIBS.LIB. @BODY LEFT = 28 <196> DIOMAKE.BAT batch Builds libraries. Calls MAKE and uses MSC and QC. <190> DIODESC.TXT, DIOLIB.H, DIOFNC[01-11].C. [MS-DOS] @BODY LEFT = 29 <196> DIOTST01.C source DIOLIB Test/Demo Program 1. <190> DIODESC.TXT, DIOTST01.MAK. [MS-DOS: MSC 5.1] @BODY LEFT = 30 <196> DIOTST01.MAK make <190> DIOTST01.C. [MS-DOS: QUICK C] @BODY LEFT = 31 <196> DIOTST02.C source DIOLIB Test/Demo Program 2. Works with multi-port digital I/O boards. <190> DIODESC.TXT, DIOTST02.MAK. [MS-DOS: MSC 5.1] @BODY LEFT = 32 <196> DIOTST02.MAK make <190> DIOTST02.C. [MS-DOS: QUICKC 2.0] @BODY LEFT = 33 <196> I8255.TXT doc <190> I8255LS.LIB, I8255LM.LIB, I8255LL.LIB, LIBBLD.BAT, I8255T01.C, SCNVTP01.MAK. @BODY LEFT = 34 <196> I8255F01.C source Data Area Initialization Function. <190> I8255LS.LIB. [MS-DOS: MSC 5.1, QUICKC 2.0] @BODY LEFT = 35 <196> I8255F02.C source Set 8255 Mode Function. <190> I8255LS.LIB. [MS-DOS: MSC 5.1] @BODY LEFT = 36 <196> I8255F03.C source Bit Put Function. <190> I8255LS.LIB. [MS-DOS: MSC 5.1] @BODY LEFT = 37 <196> I8255F04.C source Bit Get Function. <190> I8255LS.LIB. [MS-DOS: MSC 5.1] @BODY LEFT = 38 <196> I8255F05.C source 8255 Byte Put Function. <190> I8255LS.LIB. [MS-DOS: MSC 5.1] @BODY LEFT = 39 <196> I8255F06.C source 8255 Get Byte Function. <190> I8255LS.LIB. [MS-DOS: MSC 5.1] @BODY LEFT = 40 <196> I8255F07.C source Write All Bytes. <190> I8255LS.LIB. [MS-DOS: MSC 5.1] @BODY LEFT = 41 <196> I8255F08.C source Read All I8255 Bytes. <190> I8255LS.LIB. [MS-DOS: MSC 5.1] @BODY LEFT = 42 <196> I8255F09.C source Toggle Output Bit Function. <190> I8255LS.LIB. [MS-DOS: MSC 5.1] @BODY LEFT = 43 <196> I8255FN.H header I8255 Library Header File. <190> I8255LS.LIB. [MS-DOS: MSC 5.1, QUICKC 2.0] @BODY LEFT = 44 <196> I8255LL.BLD make MAKE Description File : Large Memory Model. <190> I8255LL.LIB. [MS-DOS: MSC 5.1, QUICKC 2.0] Calls both MSC and QC. @BODY LEFT = 45 <196> I8255LL.LIB library I8255 Function Library : Large Memory Model. Intel 8255 Compatible Digital I/O Functions. <190> I8255.TXT, I8255LL.LST, I8255LL.BLD. [MS-DOS: QUICK C] @BODY LEFT = 46 <196> I8255LL.LST doc I8255 Library Listing : Large Memory Model. Lists all functions in the library, their offsets, code and data sizes, and the source files where they may be found. <190> I8255LL.LIB. @BODY LEFT = 47 <196> I8255LM.BLD make MAKE Description File : Medium Memory Model. <190> I8255LM.LIB. [MS-DOS: MSC 5.1, QUICKC 2.0] Calls both MSC and QC. @BODY LEFT = 48 <196> I8255LM.LIB library I8255 Function Library : Medium Memory Model. Intel 8255 Compatible Digital I/O Functions. <190> I8255LM.LST, I8255LM.BLD, I8255.TXT. [MS-DOS: QUICK C] @BODY LEFT = 49 <196> I8255LM.LST doc I8255 Library Listing : Medium Memory Model. Lists all functions in the library, their offsets, code and data sizes, and the source files where they may be found. <190> I8255LM.LIB. @BODY LEFT = 50 <196> I8255LS.BLD make MAKE Description File : Small Memory Model. <190> I8255LS.LIB. [MS-DOS: MSC 5.1, QUICKC 2.0] Calls both MSC and QC. @BODY LEFT = 51 <196> I8255LS.LIB library I8255 Function Library : Small Memory Model. Intel 8255 Compatible Digital I/O Functions. <190> I8255LS.LST, I8255LS.BLD, I8255.TXT. [MS-DOS: QUICK C] @BODY LEFT = 52 <196> I8255LS.LST doc I8255 Library Listing : Small Memory Model. Lists all functions in the library, their offsets, code and data sizes, and the source files where they may be found. <190> I8255LS.LIB. @BODY LEFT = 53 <196> I8255PC.H header PC 8255 Addresses and Defines. <190> I8255LS.LIB. [MS-DOS: MSC 5.1] @BODY LEFT = 54 <196> I8255T01.C source I8255 Library Function Test/Demo Program. <190> I8255T01.MAK. [MS-DOS: QUICKC 2.0] @BODY LEFT = 55 <196> I8255T01.MAK make <190> I8255T01.C, I8255LS.LIB. [MS-DOS: QUICKC 2.0] @BODY LEFT = 56 <196> LIBBLD.BAT batch Builds all the I8255 libraries. Calls MAKE and uses MSC and QC. <190> CHIPFN01.C, CHIPFN02.C, I8255FN.H, I8255PC.H, I8255F[01-09].C, I8255.TXT. [MS-DOS] @BODY LEFT = 57 <196> SCNVFN01.C source String Conversion Function. Converts Unsigned Long, Unsigned Int, or Unsigned Char to a 'binary' string. <190> SCNVTP01.MAK. [MS-DOS: QUICKC 2.0] @BODY LEFT = 58 <196> SCNVTP01.C source String Conversion Test/Demo Program. Converts Long, Int, or Char to a binary string. <190> SCNVTP01.MAK. [MS-DOS: QUICKC 2.0] @BODY LEFT = 59 <196> SCNVTP01.MAK make <190> SCNVTP01.C, SCNVFN01.C, I8255LS.LIB. [MS-DOS: QUICKC 2.0] @HEAD1 1COL = CUG343 @HEAD1 2COL = C Image Processing System @BODY RIGHT = By Dwayne Phillips. [public] 3 disks. @BODY RIGHT = Dwayne Phillips (VA) has provided the source code and TIFF (Tag Image File Format) files for the C image processing system (CIPS). CIPS is a small system that combines image processing operators with a simple user interface. The source code is compiled using Microsoft C 6.0. Although certain display manipulation calls are unique to Microsoft, the substitution of these calls with equivalents from other C compilers, such as Turbo C, is possible. @BODY LEFT = 1 <196> ADDSUB.C source Image addition and subtraction functions. <190> TIFF.C, RTIFF.C, WTIFF.C, CIPS.C. [MS-DOS: MSC 6.0] @BODY LEFT = 2 <196> CIPS.C source C Image Processing System. Main calling routine. This system provides a user interface for performing various image processing operations, such as filtering, rotations, scaling, cutting, pasting, and rotating. Also provides image addition/subtraction, half-tone display, edge detection, and histogram equalization. <190> CIPS.H, NUMCVRT.C, GIN.C, RTIFF.C, TIFF.C, RSTRING.C, DISPLAY.C, PI.C, HT.C, STRAPPEND.C, FWRITE.C, DJET.C, HIST.C, EDGE.C, EDGE2.C, EDGE3.C, FILTER.C, ADDSUB.C, ROTATE.C, SCALE.C, IMAGE.EXE, CUTP.C. [MS-DOS: MSC 6.0] #include statements in this package expect a special directory structure. @BODY LEFT = 3 <196> CIPS.CAL doc List of called and calling functions. <190> CIPS.C. @BODY LEFT = 4 <196> CIPS.H header Data structure declarations. <190> CIPS.C. [MS-DOS: MSC 6.0] @BODY LEFT = 5 <196> CIPS.TOC doc Table of contents of functions. <190> CIPS.C. @BODY LEFT = 6 <196> CIPS.TRE doc Function hierarchy tree. <190> CIPS.C. @BODY LEFT = 7 <196> CIPS2.C source Reads a string of input from the keyboard. <190> RSTRING.C. [MS-DOS: MSC 6.0] @BODY LEFT = 8 <196> CIPS3.C source Image addition and subtraction functions. <190> ADDSUB.C. [MS-DOS: MSC 6.0] @BODY LEFT = 9 <196> CREATE.C source Creates an 8 bit TIFF file of specified length and width. <190> WTIFF.C. [MS-DOS: MSC 6.0] @BODY LEFT = 10 <196> CUTP.C source Functions for cutting and pasting pieces of images. <190> TIFF.C, RTIFF.C, WTIFF.C, CIPS.C. [MS-DOS: MSC 6.0] @BODY LEFT = 11 <196> DISPLAY.C source Functions which display images on a monitor. <190> RTIFF.C, HIST.C, CIPS.C. [MS-DOS: MSC 6.0] @BODY LEFT = 12 <196> DJET.C source These functions print a 200x200 image using dithering to an HP DeskJet or compatible (laserjet). This uses an 8x8 matrix which gives 64 shades of gray. <190> RTIFF.C, HIST.C, CIPS.C. [MS-DOS: MSC 6.0] @BODY LEFT = 13 <196> EDGE.C source These functions implement several types of basic edge detection. <190> TIFF.C, RTIFF.C, WTIFF.C, CIPS.C, NUMCVRT.C. [MS-DOS: MSC 6.0] @BODY LEFT = 14 <196> EDGE2.C source These functions implement several types of advanced edge detection. <190> TIFF.C, RTIFF.C, WTIFF.C, CIPS.C, NUMCVRT.C, EDGE.C. [MS-DOS: MSC 6.0] @BODY LEFT = 15 <196> EDGE3.C source These functions implement several types of advanced edge detection. <190> TIFF.C, RTIFF.C, WTIFF.C, CIPS.C, EDGE2.C, NUMCVRT.C, EDGE.C. [MS-DOS: MSC 6.0] @BODY LEFT = 16 <196> FILTER.C source These functions implement several types of basic spatial frequency filters. <190> TIFF.C, RTIFF.C, WTIFF.C, CIPS.C, NUMCVRT.C. [MS-DOS: MSC 6.0] @BODY LEFT = 17 <196> FWRITE.C source These functions write a string to a file. <190> CIPS.C. [MS-DOS: MSC 6.0] @BODY LEFT = 18 <196> GIN.C source Prompts the user to enter the name of an image. <190> RSTRING.C, CIPS.C. [MS-DOS: MSC 6.0] @BODY LEFT = 19 <196> GPCIPS.C source These functions get image parameters. <190> NUMCVRT.C, RSTRING.C. [MS-DOS: MSC 6.0] @BODY LEFT = 20 <196> HALF.C source Main calling routine for a program which shrinks an image in half (600x600 to 300x300). The output image will always be an even multiple of ROWS and COLS. <190> GIN.C, NUMCVRT.C, TIFF.C, SCALE.C. [MS-DOS: MSC 6.0] @BODY LEFT = 21 <196> HIST.C source These functions calculate and display the histogram of an input image array. <190> CIPS.C. [MS-DOS: MSC 6.0] @BODY LEFT = 22 <196> HT.C source Displays an image using a half-toning process. <190> RTIFF.C, CIPS.C, NUMCVRT.C, RSTRING.C. [MS-DOS: MSC 6.0] @BODY LEFT = 23 <196> IMAGE.EXE executable Self-extracting file which generates "house1.tif" and "house2.tif". <190> CIPS.C. [MS-DOS] @BODY LEFT = 24 <196> MAIN422.C source Main calling routine for a program which shrinks a 400x400 image down to a 200x200 image. <190> GIN.C, NUMCVRT.C, TIFF.C, SCALE.C. [MS-DOS: MSC 6.0] @BODY LEFT = 25 <196> MAINAS.C source Main calling routine for an image addition and subtraction program. <190> GIN.C, NUMCVRT.C, TIFF.C, ADDSUB.C. [MS-DOS: MSC 6.0] @BODY LEFT = 26 <196> MAINCP.C source Main calling routine for a program which cuts pieces from one image and pastes them into another. <190> GIN.C, NUMCVRT.C, TIFF.C, CUTP.C. [MS-DOS: MSC 6.0] @BODY LEFT = 27 <196> MAINEDGE.C source Main calling routine for an edge detection program. <190> GIN.C, NUMCVRT.C, TIFF.C, EDGE.C, EDGE2.C, EDGE3.C. [MS-DOS: MSC 6.0] @BODY LEFT = 28 <196> MAINFILT.C source Main calling routine for an image filtering program. <190> GIN.C, NUMCVRT.C, TIFF.C, FILTER.C. [MS-DOS: MSC 6.0] @BODY LEFT = 29 <196> MAINHIST.C source Main calling routine for a program which will perform histogram equalization on an input image to produce an output image. <190> GIN.C, NUMCVRT.C, TIFF.C, RTIFF.C, WTIFF.C, HIST.C. [MS-DOS: MSC 6.0] @BODY LEFT = 30 <196> MAINR.C source Main calling routine for a program which rotates an entire 300x300 image by 90 degrees. <190> GIN.C, NUMCVRT.C, TIFF.C, ROTATE.C. [MS-DOS: MSC 6.0] @BODY LEFT = 31 <196> MAKEFILE make <190> CIPS.C. [MS-DOS: MSC 6.0] @BODY LEFT = 32 <196> MOF.C source Opens a file. This function is in place to allow easier modification when porting to other systems. <190> MRW.C. [MS-DOS: MSC 6.0] @BODY LEFT = 33 <196> MRW.C source Read and write functions. Provided for easier modification when porting. <190> MOF.C. [MS-DOS: MSC 6.0] @BODY LEFT = 34 <196> NUMCVRT.C source These functions convert a string of characters to their number value. <190> NUMDEFS.H, CIPS.C. [MS-DOS: MSC 6.0] @BODY LEFT = 35 <196> NUMDEFS.H header Macro definitions used by the get_integer, float, short, and long functions. <190> NUMCVRT.C. [MS-DOS: MSC 6.0] @BODY LEFT = 36 <196> PATTERN.C source Takes an image file and rounds it off by writing it to a new file that has an even multiple of rows and columns. <190> ROUNDOFF.C. [MS-DOS: MSC 6.0] @BODY LEFT = 37 <196> PI.C source These functions print an image out to the line printer. <190> RSTRING.C, CIPS.C, FWRITE.C. [MS-DOS: MSC 6.0] @BODY LEFT = 38 <196> README doc <190> CIPS.C. @BODY LEFT = 39 <196> README.CUG doc <190> IMAGE.EXE. @BODY LEFT = 40 <196> ROTATE.C source Rotates or flips an image array in one of five ways. <190> TIFF.C, RTIFF.C, WTIFF.C, CIPS.C. [MS-DOS: MSC 6.0] @BODY LEFT = 41 <196> ROUNDOFF.C source Takes an image file and rounds it off by writing it to a new file that has an even multiple of rows and columns. <190> TIFF.C, RTIFF.C, GIN.C, GPCIPS.C, NUMCVRT.C, WTIFF.C. [MS-DOS: MSC 6.0] @BODY LEFT = 42 <196> RSTRING.C source Reads a string of input from the keyboard. <190> CIPS.C. [MS-DOS: MSC 6.0] @BODY LEFT = 43 <196> RTIFF.C source These functions read a TIFF image and insert the data into an array of short. <190> TIFF.C, MRW.C, CIPS.C, MOF.C. [MS-DOS: MSC 6.0] @BODY LEFT = 44 <196> SCALE.C source These functions implement image array zooming (enlarging) and shrinking. <190> RTIFF.C, CIPS.C, NUMCVRT.C, RSTRING.C, WTIFF.C, TIFF.C, FILTER.C. [MS-DOS: MSC 6.0] @BODY LEFT = 45 <196> SIDE.C source Main calling routine for a program which takes two input image files and pastes them together side by side or top to bottom into a new output image file. <190> GIN.C, NUMCVRT.C, TIFF.C, CUTP.C. [MS-DOS: MSC 6.0] @BODY LEFT = 46 <196> STRAPPEND.C source Appends the contents of string1 to string2. <190> CIPS.C. [MS-DOS: MSC 6.0] @BODY LEFT = 47 <196> TIFF.C source Subroutines which read TIFF file header information. <190> MRW.C, CIPS.C, MOF.C. [MS-DOS: MSC 6.0] @BODY LEFT = 48 <196> WTIFF.C source These functions insert an image array into a tiff image already stored on disk. <190> TIFF.C, RTIFF.C, MRW.C. [MS-DOS: MSC 6.0] @HEAD1 1COL = CUG344 @HEAD1 2COL = C Grab-bag #1 @BODY RIGHT = [mixed] 2 disks. @BODY RIGHT = A collection of small C utilities contributed by 12 authors. Most of the programs were developed under MS-DOS, but some programs are portable enough to be compiled under other operating systems. The disk includes complete C source code for all programs. Eric Horner (IL) has submitted XTAB (tab extraction utility), ITAB (tab insertion utility), PCON (multiple printer control codes), and MIND (mastermind game). The programs are portable, although they were developed under Turbo C v2.0. Michael Kelly (MA) has submitted functions for parsing a line of text into an array of strings, substring search in a string, and low-level primitives for quick screen output in text modes on IBM PC or compatible. He has also provided the demonstration programs using those functions, and Turbo Pascal source code indent utility. The programs were developed under Turbo C v1.5/2.0. Paul Ammann (CT) has submitted a pull-down menu demonstration program that was developed under Turbo C and uses a BGI file. The current setting works for CGA terminals. Ronald J. Terry (IL) has submiited various mathematical functions (exp, ln), which use fast converging series approximations, IBM video functions, DOS functions, and string functions. The programs were developed under Turbo C. Bryan R. Leipper (NV) has submitted a printer utility that prints input files to a printer with HP LJ II+ graphics. The program provides an extensive set of options to set margins, height of page, tab expansion, width of line, output direction, pages to print, the number of copies, page header and footer, and non-printable characters as underlined byte values. The program was compiled under Microsoft C v5.1. Vernon R. Martin (OH) has submitted a set of functions similar to BASIC functions, used when a C program must access a BASIC data file or a BASIC program needs to be ported into C. The BASIC-like functions are: instr() [in string] function; mid(), right(), cvd() and ncvs(); that unpack packed double or single precision data into a double value; and mkd() and mks(), that pack a double value into an eight- or four-character long string. The programs were developed under XENIX C compiler or ECO C compiler. Adam Blum (VA) has contributed P2S, which converts printf() in C programs to C++ streams formatted I/O (<<<< operator). It handles width and precision flags (%-6.2f) by generating the appropriate streams manipulators - setw() and setprecision(). The source code is a lex source file, thus you need Flex (CUG290) to compile the program. Bill Forseth (MN) has contributed MTX, which solves a matrix A|b form using Gauss-Jordan elimination. This program uses dynamic allocation of memory and executes quickly. This program was developed under Turbo C v2.0. Michael Wiedmann (Germany) has contributed a set of functions to access the resident portion of PRINT.COM in MS-DOS. Using those functions in an application program, a user can print from the application, stop printing and resuming printing. The program was developed under Microsoft C v5.1/ 6.0. D.N. Holland (PA) rewrote CFLOW, which prints a C function tree in input C source code. The new CFLOW provides features such as adding line numbers, wild cards and 'f' flag that is used to find the first level functions only. He also provided the versions of CB and XC2 programs in CUG236. Conrad Thornton (LA) has submitted a set of functions to manipulate a circular queue. Any size and any data type can be stored in the queue. Those functions can be used for event trapping. @BODY LEFT = 1 <196> BLKSPLIT.C source By Michael Kelly. Text splitting function. Can split a block into lines or a line into fields. <190> PB.C, PB.DOC, BLKSPLIT.H. [MS-DOS: TC 2.0] @BODY LEFT = 2 <196> BLKSPLIT.H header By Michael Kelly. <190> BLKSPLIT.C. [MS-DOS: TC 2.0] @BODY LEFT = 3 <196> BORDER.C source By Dr. Ronald J. Terry. Function to set the border colors on IBM PCs. <190> CRSR_TYP.C. [MS-DOS: TC] @BODY LEFT = 4 <196> CB.C source By Don Holland. Formats a C source program with proper indents for each statement. <190> CB.DOC, CB.EXE. [MS-DOS: TC] @BODY LEFT = 5 <196> CB.EXE executable By Don Holland. <190> CB.C. [MS-DOS] @BODY LEFT = 6 <196> CBSTRGS.C source By Dr. Ronald J. Terry. Functions in C to implement the BASIC string functions MID$ and RIGHT$. [MS-DOS: TC] @BODY LEFT = 7 <196> CFLOW.C source By William C. Colley, III, Mark Ellington. Abstracts C function calls and declarations from a C source and produces a listing of the program's calling hierarchy. <190> CFLOW.DOC. [ vanilla] @BODY LEFT = 8 <196> CGA.BGI executable Borland Graphical Interface for CGA. <190> WINDOWS.C. [MS-DOS] @BODY LEFT = 9 <196> CIRQTEST.C source By Conrad Thornton. Test code for cirque.c. <190> CIRQUE.C. [ vanilla] @BODY LEFT = 10 <196> CIRQUE.C source By Conrad Thornton. Circular queue function for a queue of any size and any data type. <190> CIRQUE.DOC, CIRQTEST.C. [ vanilla] @BODY LEFT = 11 <196> CIRQUE.DOC doc By Conrad Thornton. <190> CIRQUE.C. @BODY LEFT = 12 <196> CRSR_TYP.C source By Dr. Ronald J. Terry. This function generates an interrupt 16 to set the height of the cursor that is displayed on the video screen. <190> BORDER.C. [MS-DOS: TC] @BODY LEFT = 13 <196> CRT.DOC doc By Michael Kelly. <190> CRT.H, LITEBAR.ASM, MEMRITE.ASM. @BODY LEFT = 14 <196> CRT.H header By Michael Kelly. <190> LITEBAR.ASM, MEMRITE.ASM. [ vanilla] @BODY LEFT = 15 <196> CXRP.BAT batch By Don Holland. <190> RETABF.C, CB.EXE, XC2.C. [MS-DOS] @BODY LEFT = 16 <196> DEMO.C source By Vern Martin. Demonstrates Vern's Math Functions. <190> NCVD.C, NCVS.C, VMKD.C, VMKS.C, PRINT_TA.C, NRND54.C. [XENIX 3.4b, MS-DOS: UNIX C, ECO-C88] Compile with -dNO_PROTOTYPE if your system does not support prototyping, with -dFOR_MSDOS if you are compiling for MSDOS with an ANSI standard compiler. Defaults assume compiling with prototypes for XENIX 3.4b on Altos 2086 computer. @BODY LEFT = 17 <196> ENV.C source By Bryan R. Leipper. Prints envelopes in HPLJII from address list file. <190> LSTPRT.C. [MS-DOS: MSC 5.1] @BODY LEFT = 18 <196> EXP.C source By Dr. Ronald J. Terry. Series approximation of exp(x). Calculates the value of exp(x) using a Taylor series expansion of e^x. The function as written converges rapidly and can handle large values for x (i.e. up to 709.7). Also, this routine demonstrates techniques for speeding up convergence and for handling large arguments in the series approximation. <190> SINX.C, LNX.C, MATHCLUD.FUN. [MS-DOS: TC, MSC, QUICK C, POWERC] @BODY LEFT = 19 <196> FBYTE.C source By Dr. Ronald J. Terry. Calculates the amount of free space on disk. <190> FBYTE.EXE. [MS-DOS: TC] @BODY LEFT = 20 <196> FBYTE.EXE executable By Dr. Ronald J. Terry. <190> FBYTE.C. [MS-DOS] @BODY LEFT = 21 <196> INSTR.C source By Vern Martin. Performs BASIC instr() function with similar syntax. <190> DEMO.C. [XENIX 3.4b, MS-DOS: UNIX C, ECO-C88] Compile with -dNO_PROTOTYPE if your system does not support prototyping, with -dFOR_MSDOS if you are compiling for MSDOS with an ANSI standard compiler. Defaults assume compiling with prototypes for XENIX 3.4b on Altos 2086 computer. @BODY LEFT = 22 <196> ITAB.C source By Eric Horner. Tab Insertion Text Filter. Reads an existing text file, formatted with only spaces, and produces a new file, formatted with the optimum combination of spaces and tabs of a specified width. The original file can be produced from a file containing tabs (presumably of a different width) using XTAB.COM. <190> XTAB.C, SITAB.TXT, ITAB.COM. [MS-DOS: TC 2.0] @BODY LEFT = 23 <196> ITAB.COM command By Eric Horner. Tab insertion utility. <190> ITAB.C. [MS-DOS] @BODY LEFT = 24 <196> LITEBAR.ASM source By Michael Kelly. Inserts the attribute bytes in VRAM that control colors in text modes. It first checks for mono text mode then whether a VGA or EGA is currently active. If neither is the case, it defaults to CGA. <190> VIDEO.C. [MS-DOS] Works only in text modes. @BODY LEFT = 25 <196> LITEBAR.OBJ object By Michael Kelly. <190> LITEBAR.ASM. [MS-DOS] @BODY LEFT = 26 <196> LNX.C source By Dr. Ronald J. Terry. Series approximation of ln(x). Performs a Taylor series approximation of the function ln(x). Large arguments are handled and convergence is rapid. <190> SINX.C, MATHCLUD.FUN, EXP.C. [MS-DOS: TC, MSC, QUICK C, POWERC] Domain errors. @BODY LEFT = 27 <196> LSTPRT.C source By Bryan R. Leipper. Prints files derived from runstring (i.e. command-line) filemask. Files are printed in two up landscape mode. Accepts various command line options for page format (up to 80x69 page size with word wrap, footer, tab expansion) and output format (starting page, stopping page, odd pages, even pages, all pages, number of copies, non-printable codes, new lines, form feeds, output redirection, margin adjustment, and more). Pages are numbered and lines are numbered. A total count of lines and characters is supplied, file size and last modification date are included. An index file may also be created and printed. Margins are shaded. <190> LSTPRT.EXE. [MS-DOS: MSC 5.1] @BODY LEFT = 28 <196> LSTPRT.EXE executable By Bryan R. Leipper. <190> LSTPRT.C. [MS-DOS] @BODY LEFT = 29 <196> MATHCLUD.FUN header By Dr. Ronald J. Terry. Math Functions Support Routines. <190> EXP.C, SINX.C, LNX.C. [MS-DOS: TC, MSC, QUICK C, POWERC] @BODY LEFT = 30 <196> MEMRITE.ASM source By Michael Kelly. Writes directly to VRAM on the specified video page. It first checks for mono text mode, then whether a VGA or EGA is currently active. If neither is the case, it defaults to CGA. <190> VIDEO.C. [MS-DOS] @BODY LEFT = 31 <196> MEMRITE.OBJ object By Michael Kelly. <190> MEMRITE.ASM. [MS-DOS] @BODY LEFT = 32 <196> MID.C source By Vern Martin. Provides a mid() function like BASIC mid$() with similar syntax. <190> DEMO.C. [XENIX 3.4b, MS-DOS: UNIX C, ECO-C88] Compile with -dNO_PROTOTYPE if your system does not support prototyping, with -dFOR_MSDOS if you are compiling for MSDOS with an ANSI standard compiler. Defaults assume compiling with prototypes for XENIX 3.4b on Altos 2086 computer. @BODY LEFT = 33 <196> MIND.C source By Eric Horner. Mastermind. Number guessing game with skill levels. <190> MIND.EXE. [MS-DOS: TC 2.0] @BODY LEFT = 34 <196> MIND.EXE executable By Eric Horner. <190> MIND.C. [MS-DOS] @BODY LEFT = 35 <196> MKP2S.BAT batch By Adam Blum. Uses FLEX to compile P2S.L into C source code, then compiles the C file using TCC. <190> P2S.L, P2S.DOC. [MS-DOS] @BODY LEFT = 36 <196> MTX.C source By Bill Forseth. Main Calling Module. Solves A|b matrices using Gauss-Jordan elimination. Output adjustable. <190> MTX.H, MTXCLE.C, MTXCLE.H, MTXIO.C, MTXIO.H, MTXSOLV.C, MTXSOLV.H, RANDMTX.C. [MS-DOS: TC 2.0] @BODY LEFT = 37 <196> MTX.DOC doc By Bill Forseth. Run-Time Arrays In C. A paper explaining "Dynamic Allocation and Usage of Array Structures Composed during Run-Time Operations.". <190> MTX.C. @BODY LEFT = 38 <196> MTX.EXE executable By Bill Forseth. <190> MTX.C. [MS-DOS] @BODY LEFT = 39 <196> MTX.H header By Bill Forseth. <190> MTX.C. [MS-DOS: TC 2.0] @BODY LEFT = 40 <196> MTX.PRJ project By Bill Forseth. <190> MTX.C, MTXCLE.C, MTXIO.C, MTXSOLV.C. [MS-DOS: TC 2.0] @BODY LEFT = 41 <196> MTXCLE.C source By Bill Forseth. Command line, error handling routines. <190> MTX.C. [MS-DOS: TC 2.0] @BODY LEFT = 42 <196> MTXCLE.H header By Bill Forseth. <190> MTXCLE.C. [MS-DOS: TC 2.0] @BODY LEFT = 43 <196> MTXIO.C source By Bill Forseth. Allocation, initialization, and output routines. <190> MTX.C. [MS-DOS: TC 2.0] @BODY LEFT = 44 <196> MTXIO.H header By Bill Forseth. <190> MTXIO.C. [MS-DOS: TC 2.0] @BODY LEFT = 45 <196> MTXSOLV.C source By Bill Forseth. Gauss-Jordan computations for an A|b matrix. <190> MTX.C. [MS-DOS: TC 2.0] @BODY LEFT = 46 <196> MTXSOLV.H header By Bill Forseth. <190> MTXSOLV.H. [MS-DOS: TC 2.0] @BODY LEFT = 47 <196> NCVD.C source By Vern Martin. Performs BASIC-like cvd() function on packed double precision DATA to unpack the data into a double value. <190> VMKD.C. [XENIX 3.4b, MS-DOS: UNIX C, ECO-C88] Compile with -dNO_PROTOTYPE if your system does not support prototyping, with -dFOR_MSDOS if you are compiling for MSDOS with an ANSI standard compiler. Defaults assume compiling with prototypes for XENIX 3.4b on Altos 2086 computer. @BODY LEFT = 48 <196> NCVS.C source By Vern Martin. Performs the function of BASIC's ncvs(), unpacking a string of 4 chars previously packed by mks(). <190> VMKS.C. [XENIX 3.4b, MS-DOS: UNIX C, ECO-C88] Compile with -dNO_PROTOTYPE if your system does not support prototyping, with -dFOR_MSDOS if you are compiling for MSDOS with an ANSI standard compiler. Defaults assume compiling with prototypes for XENIX 3.4b on Altos 2086 computer. @BODY LEFT = 49 <196> NRND54.C source By Vern Martin. 5/4 Rounding Routine. Given a value to round and the number of digits of accuracy desired, this function returns the rounded number. <190> VERNMATH.H. [XENIX 3.4b, MS-DOS: UNIX C, ECO-C88] Compile with -dNO_PROTOTYPE if your system does not support prototyping, with -dFOR_MSDOS if you are compiling for MSDOS with an ANSI standard compiler. Defaults assume compiling with prototypes for XENIX 3.4b on Altos 2086 computer. @BODY LEFT = 50 <196> P2S.DOC doc By Adam Blum. <190> P2S.L. @BODY LEFT = 51 <196> P2S.L source By Adam Blum. Printf() to Streams I/O Converter. Converts printf() calls to << operators. Uses LEX to find printfs, fprintfs and sprintfs in C source and then uses p2s() to convert their arguments to C++ streams formatted I/O. Does handle width and precision flags by generating appropriate streams manipulators setw() and setprecision(). <190> P2S.DOC, MKP2S.BAT. [MS-DOS: lex, flex] @BODY LEFT = 52 <196> PB.C source By Michael Kelly. Phone Book. A quick and dirty telephone directory to illustrate the use of blksplit() and stristr(). <190> BLKSPLIT.C, STRISTR.C, PB.DOC. [MS-DOS: TC 2.0] @BODY LEFT = 53 <196> PB.DOC doc By Michael Kelly. <190> PB.C. @BODY LEFT = 54 <196> PCON.C source By Eric Horner. Utility To Send Multiple Printer Control Codes. Sends a series of printer control codes (entered on the command line). Initially set up for Epson type printers. Control code and help tables in header file can be modified for other printers. <190> PCON.H, PCON.COM. [MS-DOS: TC 2.0] @BODY LEFT = 55 <196> PCON.COM command By Eric Horner. <190> PCON.C. [MS-DOS] @BODY LEFT = 56 <196> PCON.H header By Eric Horner. <190> PCON.C. [MS-DOS: TC 2.0] @BODY LEFT = 57 <196> PRETTY.C source By Michael Kelly. Turbo Pascal Source Code Indent Utility. Allows command line specification of indentation width and use of spaces or tabs. <190> PRETTY.EXE. [MS-DOS: TC 1.5] This is not a true parser. For best results, put reserved words that signify the start of a code block at the start of the line. @BODY LEFT = 58 <196> PRETTY.EXE executable By Michael Kelly. <190> PRETTY.C. [MS-DOS] @BODY LEFT = 59 <196> PRINT.C source By Michael Wiedmann. Functions to access resident portion of PRINT.COM. Functions: Check for installation of PRINT.COM; Submit file to print queue for printing; Cancel file in print queue; Cancel all files currently in print queue; Stop print queue from printing; Resume printing; Check for print queue status. <190> PRINT.H. [MS-DOS: MSC 5.1, QUICKC 1.0] @BODY LEFT = 60 <196> PRINT.H header By Michael Wiedmann. <190> PRINT.C. [MS-DOS: MSC 5.1, QUICKC 1.0] @BODY LEFT = 61 <196> PRINT_TA.C source By Vern Martin. Provides a print at a given tab position. Mimics the tab() function of BASIC, including its idiosyncrasies. <190> DEMO.C. [XENIX 3.4b, MS-DOS: UNIX C, ECO-C88] Uses "varargs.h" instead of stdargs.h". Compile with -dNO_PROTOTYPE if your system does not support prototyping, with -dFOR_MSDOS if you are compiling for MSDOS with an ANSI standard compiler. Defaults assume compiling with prototypes for XENIX 3.4b on Altos 2086 computer. @BODY LEFT = 62 <196> RANDMTX.C source By Bill Forseth. Generates an n(n+1) random matrix of integers, given n and, optionally, a seed. Uses standard TC random functions. <190> MTX.C, RANDMTX.EXE. [MS-DOS: TC 2.0] @BODY LEFT = 63 <196> RANDMTX.EXE executable By Vern Martin. <190> RANDMTX.C. [MS-DOS] @BODY LEFT = 64 <196> README.CUG doc Listing of files in this volume with brief descriptions, organized by author. @BODY LEFT = 65 <196> RETABF.C source By William C. Colley, III. Entab/Detab/Strip Combo -- Filter Version. Tab size readjustment program. Strips upper-order bits, detabifies, then entabifies a text file. Old and new tab increments can differ. [ vanilla] @BODY LEFT = 66 <196> RIGHT.C source By Vern Martin. Provides a BASIC-like right() string function with similar syntax and return. <190> DEMO.C. [XENIX 3.4b, MS-DOS: UNIX C, ECO-C88] Compile with -dNO_PROTOTYPE if your system does not support prototyping, with -dFOR_MSDOS if you are compiling for MSDOS with an ANSI standard compiler. Defaults assume compiling with prototypes for XENIX 3.4b on Altos 2086 computer. @BODY LEFT = 67 <196> RNDNICK.C source By Vern Martin. Rounds an amount to the nearest nickel. <190> VERNMATH.H. [XENIX 3.4b, MS-DOS: UNIX C, ECO-C88] Compile with -dNO_PROTOTYPE if your system does not support prototyping, with -dFOR_MSDOS if you are compiling for MSDOS with an ANSI standard compiler. Defaults assume compiling with prototypes for XENIX 3.4b on Altos 2086 computer. @BODY LEFT = 68 <196> SINX.C source By Dr. Ronald J. Terry. Sin(x) series approximation. Generates a Taylor series expansion of sin(x). Convergence is fast and arguments are accepted in degrees. Large arguments accepted. <190> LNX.C, EXP.C, MATHCLUD.FUN. [MS-DOS: TC 2.0] @BODY LEFT = 69 <196> STRISTR.C source By Michael Kelly. Substring Search Function. A stristr() that ignores case distinctions. <190> PB.DOC, STRISTR.H. [MS-DOS: TC 2.0] @BODY LEFT = 70 <196> STRISTR.H header By Michael Kelly. <190> STRISTR.C. [MS-DOS: TC 2.0] @BODY LEFT = 71 <196> TAB3.BAT batch By Don Holland. Formats and retabifies a given C source file. <190> CB.C, RETABF.C. [MS-DOS] @BODY LEFT = 72 <196> UNDO.C source By Dr. Ronald J. Terry. Prompted delete with wildcards. Examines multiple inputs from the command line, including wildcards, and prompts the user for a yes (y) or no (n) response before deleting the file(s). Multiple paths accepted. <190> UNDO.EXE, FBYTE.C. [MS-DOS: TC] @BODY LEFT = 73 <196> UNDO.EXE executable By Dr. Ronald J. Terry. <190> UNDO.C. [MS-DOS] @BODY LEFT = 74 <196> VERNMATH.H header By Vern Martin. Vern's Math Header. Header for Vern's Math Routines. These routines help interpret BASIC data files storing packed double, single and integer precision numbers. Also some rounding functions and a function to print at tabs. <190> NCVD.C, NCVS.C, VMKD.C, VMKS.C, PRINT_TA.C. [XENIX 3.4b, MS-DOS: UNIX C, ECO-C88] Compile with -dNO_PROTOTYPE if your system does not support prototyping, with -dFOR_MSDOS if you are compiling for MSDOS with an ANSI standard compiler. Defaults assume compiling with prototypes for XENIX 3.4b on Altos 2086 computer. @BODY LEFT = 75 <196> VIDEO.C source By Michael Kelly. Maps boxes and borders to the screen : determines video hardware. <190> VIDEO.H, CRT.H, MEMRITE.ASM. [ vanilla] @BODY LEFT = 76 <196> VIDEO.H header By Michael Kelly. <190> LITEBAR.ASM, MEMRITE.ASM, VIDEO.C, CRT.H. [ vanilla] @BODY LEFT = 77 <196> VMKD.C source By Vern Martin. Performs BASIC-like mkd(), packing a value into a string 8 chars long. <190> VERNMATH.H. [XENIX 3.4b, MS-DOS: UNIX C, ECO-C88] Compile with -dNO_PROTOTYPE if your system does not support prototyping, with -dFOR_MSDOS if you are compiling for MSDOS with an ANSI standard compiler. Defaults assume compiling with prototypes for XENIX 3.4b on Altos 2086 computer. @BODY LEFT = 78 <196> VMKS.C source By Vern Martin. Performs BASIC-like mks() function, packing a value into a string of 4 chars. <190> VERNMATH.H. [XENIX 3.4b, MS-DOS: UNIX C, ECO-C88] Compile with -dNO_PROTOTYPE if your system does not support prototyping, with -dFOR_MSDOS if you are compiling for MSDOS with an ANSI standard compiler. Defaults assume compiling with prototypes for XENIX 3.4b on Altos 2086 computer. @BODY LEFT = 79 <196> WINDOWS.C source By Paul Ammann. Menu Magic. Pull-Down menu program. Demonstrates how to incorporate graphical pull-down menus into a program. <190> WINDOWS.DOC, CGA.BGI, WINDOWS.EXE. [MS-DOS: vanilla] @BODY LEFT = 80 <196> WINDOWS.DOC doc By Paul Ammann. <190> WINDOWS.C. @BODY LEFT = 81 <196> WINDOWS.EXE executable By Paul Ammann. <190> WINDOWS.C. [MS-DOS] @BODY LEFT = 82 <196> XC2.C source By William C. Colley, III, David N. Smith, Fred C. Smith, Phillip N. Hisley, Don Holland. Cross Reference Generator. C-language program cross-referencer, modified for Microsoft C 5.0, with enhancements. <190> CUG126, CUG171, XC2.H. [MS-DOS: MSC 5.0, vanilla] @BODY LEFT = 83 <196> XC2.H header By William C. Colley, III, Fred C. Smith. <190> XC2.C. [MS-DOS: MSC 5.0, vanilla] @BODY LEFT = 84 <196> XC3.C source By William C. Colley, III, David N. Smith, Fred C. Smith, Phillip N. Hisley, Don Holland. Cross Reference Generator. <190> CUG126, CUG171, XC2.C. [MS-DOS: MSC 5.0, vanilla] @BODY LEFT = 85 <196> XITAB.TXT doc By Eric Horner. <190> ITAB.C, XTAB.C. @BODY LEFT = 86 <196> XTAB.C source By Eric Horner. Tab Extraction Text Filter. <190> XITAB.TXT, ITAB.C, XTAB.COM. [MS-DOS: TC 2.0] @BODY LEFT = 87 <196> XTAB.COM command By Eric Horner. <190> XTAB.C. [MS-DOS] @HEAD1 1COL = CUG345 @HEAD1 2COL = TLC/TLP - The Last Cross-Referencer @BODY RIGHT = By Eduard Schwan. [share1] 1 disk. @BODY RIGHT = Contributed by Eduard Schwan (CA), TLC/TLP is "The Last C-Cross Referencer and The Last Pascal-Cross Referencer." The referencer reads one or more source files and generates a source file listing (with line numbers) and a cross-reference list for the non-reserved symbols in the file(s). The referencer provides several command line options to support debugging and indirect command line specification. Developed under Aztec C65 v3.2b, AppleIIGS APW C v1.0 and Apple Macintosh MPW C v3.0. However, they should be easily ported to an MS-DOS environment. The disk includes C source code and some documentation. @BODY LEFT = 1 <196> README.TLC doc General information on use of TLC and TLP. <190> TLC.C, TLP.C. @BODY LEFT = 2 <196> TLC.C source C source cross-referencer. <190> TLCHELP.DOC, TLC.EXT, TLCCMD.C, TLCPARM.C, TLC.H, TLCPARM.H, TLCRESW.C, TLCSETP.C, TLCSTAT.C, TLCUTIL.C, TLCXREF.C, TLCMAKE, TLCGTOK.C, TLCPARM.DAT, TLCPROCF.C, TLCRESW.DAT. [Apple IIGS, Macintosh II: APW C 1.0, MPW C 3.0] @BODY LEFT = 3 <196> TLC.EXT header External variable definitions for TLC/TLP related files. <190> TLP.C, TLC.C, README.TLC. [Apple IIGS, Macintosh II: APW C 1.0, MPW C 3.0] @BODY LEFT = 4 <196> TLC.H header <190> TLP.C, TLC.C, README.TLC. [Apple IIGS, Macintosh II: APW C 1.0, MPW C 3.0] @BODY LEFT = 5 <196> TLCCMD.C source Command line routines. <190> TLC.C, TLP.C, README.TLC. [Apple IIGS, Macintosh II: APW C 1.0, MPW C 3.0] @BODY LEFT = 6 <196> TLCGTOK.C source TLC get-token routines. <190> TLC.C. [Apple IIGS, Macintosh II: APW C 1.0, MPW C 3.0] @BODY LEFT = 7 <196> TLCHELP.DOC doc <190> TLC.C, README.TLC. @BODY LEFT = 8 <196> TLCMAKE make <190> TLC.C. [Apple IIGS, Macintosh II: APW C 1.0, MPW C 3.0] @BODY LEFT = 9 <196> TLCPARM.C source TLC/TLP parameter file routines. <190> TLC.C, TLP.C, README.TLC. [Apple IIGS, Macintosh II: APW C 1.0, MPW C 3.0] @BODY LEFT = 10 <196> TLCPARM.DAT data Parameter file for TLC. <190> TLC.C. @BODY LEFT = 11 <196> TLCPARM.H header <190> TLCSETP.C. [Apple IIGS, Macintosh II: APW C 1.0, MPW C 3.0] @BODY LEFT = 12 <196> TLCPROCF.C source TLC file processing routines. <190> TLC.C. [Apple IIGS, Macintosh II: APW C 1.0, MPW C 3.0] @BODY LEFT = 13 <196> TLCRESW.C source Reserved word routines. <190> TLC.C, TLP.C, README.TLC. [Apple IIGS, Macintosh II: APW C 1.0, MPW C 3.0] @BODY LEFT = 14 <196> TLCRESW.DAT data C reserved words for TLC. <190> TLC.C. @BODY LEFT = 15 <196> TLCSETP.C source Set-parameters routines. <190> TLC.C, TLP.C, README.TLC. [Apple IIGS, Macintosh II: APW C 1.0, MPW C 3.0] @BODY LEFT = 16 <196> TLCSTAT.C source Print-statistics routines. <190> TLC.C, TLP.C, README.TLC. [Apple IIGS, Macintosh II: APW C 1.0, MPW C 3.0] @BODY LEFT = 17 <196> TLCUTIL.C source General utility routines. <190> TLC.C, TLP.C, README.TLC. [Apple IIGS, Macintosh II: APW C 1.0, MPW C 3.0] @BODY LEFT = 18 <196> TLCXREF.C source Print cross-reference routines. <190> TLC.C, TLP.C, README.TLC. [Apple IIGS, Macintosh II: APW C 1.0, MPW C 3.0] @BODY LEFT = 19 <196> TLP.C source Pascal source cross-referencer. <190> TLPHELP.DOC, TLC.EXT, TLCCMD.C, TLCPARM.C, TLC.H, TLCPARM.H, TLCRESW.C, TLCSETP.C, TLCSTAT.C, TLCUTIL.C, TLCXREF.C, TLPMAKE, TLPGTOK.C, TLPPARM.DAT, TLPPROCF.C, TLPRESW.DAT. [Apple IIGS, Macintosh II: APW C 1.0, MPW C 3.0] @BODY LEFT = 20 <196> TLPGTOK.C source TLP get-token routines. <190> TLP.C. [Apple IIGS, Macintosh II: APW C 1.0, MPW C 3.0] @BODY LEFT = 21 <196> TLPHELP.DOC doc <190> TLP.C, README.TLC. @BODY LEFT = 22 <196> TLPMAKE make <190> TLP.C. [Apple IIGS, Macintosh II: APW C 1.0, MPW C 3.0] @BODY LEFT = 23 <196> TLPPARM.DAT data Parameter file for TLP. <190> TLP.C. @BODY LEFT = 24 <196> TLPPROCF.C source TLP file processing routines. <190> TLP.C. [Apple IIGS, Macintosh II: APW C 1.0, MPW C 3.0] @BODY LEFT = 25 <196> TLPRESW.DAT data Pascal reserved word list. <190> TLP.C. @HEAD1 1COL = CUG346 @HEAD1 2COL = ASxxxx Cross Assembler Part 2 @BODY RIGHT = By Alan R. Baldwin. [public] 2 disks. @BODY RIGHT = Alan R. Baldwin has added another cross assembler to his ASxxxx Cross Assemblers (CUG 292). Because of CUG 292's size, we have created a new volume for this assembler. The new cross assembler is for the 68HC16 16-bit microprocesser. The assembler has been tested using DECUS C under TSX+ and RT-11, PDOS C v5.4b, and Turbo C v1.5 under MS-DOS. The disk includes C source code for the assembler, executable code for the assembler and linker, documentation and testing assembler files. @BODY LEFT = 1 <196> ABST16.DOC doc Introduces AS6816. <190> ASMLNK.DOC, AS6816.EXE. @BODY LEFT = 2 <196> AS6816.BLD make DECUS C Build File. RT-11 native command file for compiling and linking AS6816. <190> AS6816.EXE. [RT-11: DECUS C] @BODY LEFT = 3 <196> AS6816.CMP make RT-11 native command file for compiling the machine dependent portion of the AS6816 assembler only. <190> AS6816.EXE. [RT-11: DECUS C] @BODY LEFT = 4 <196> AS6816.EXE executable A cross assembler for the 68HC16 16-bit microprocessor. <190> ABST16.DOC, AS6816.BLD, AS6816.CMP, AS6816.LNK, AS6816.PRJ, CUG292, BLDM16.AC, M16ADR.C, M16EXT.C, M16MCH.C, M16PST.C, M6816.H, T6816.ASM, T6816E.ASM, T6816L.ASM, LNKM16.AC. [MS-DOS] @BODY LEFT = 5 <196> AS6816.LNK link Links AS6816 object files. <190> AS6816.EXE. [PDOS, TSX+, RT-11, MS-DOS: TC 1.5, DECUS C, PDOSC 5.4b] @BODY LEFT = 6 <196> AS6816.PRJ project Turbo C project file. <190> AS6816.EXE. [MS-DOS: TC 1.5] @BODY LEFT = 7 <196> ASLINK.EXE executable ASLINK Relocating Linker. <190> ASMLINK.DOC, CUG292. [MS-DOS] @BODY LEFT = 8 <196> ASMLNK.DOC doc Manual, discussing the ASxxxx assemblers and ASLINK. <190> ASLINK.EXE, ASXXXX.EXE. @BODY LEFT = 9 <196> BLDM16.AC make <190> AS6816.EXE, LNKM16.AC. @BODY LEFT = 10 <196> LNKM16.AC link <190> AS6816.EXE, BLDM16.AC. @BODY LEFT = 11 <196> M16ADR.C source Machine-specific code for processing addressing modes. <190> AS6816.EXE. [PDOS, TSX+, RT-11, MS-DOS: TC 1.5, DECUS C, PDOSC 5.4b] @BODY LEFT = 12 <196> M16EXT.C source Machine-specific code for device description, byte order, and file extension info. <190> AS6816.EXE. [PDOS, TSX+, RT-11, MS-DOS: TC 1.5, DECUS C, PDOSC 5.4b] @BODY LEFT = 13 <196> M16MCH.C source Machine-specific code for processing the device mnemonics. <190> AS6816.EXE. [PDOS, TSX+, RT-11, MS-DOS: TC 1.5, DECUS C, PDOSC 5.4b] @BODY LEFT = 14 <196> M16PST.C source Machine-specific code. A table of the assembler general directives, special device directives, and assembler mnemonics with associated operation codes. <190> AS6816.EXE. [PDOS, TSX+, RT-11, MS-DOS: TC 1.5, DECUS C, PDOSC 5.4b] @BODY LEFT = 15 <196> M6816.H header Machine-specific definitions of constants, variables, structures, and types. <190> AS6816.EXE. [PDOS, TSX+, RT-11, MS-DOS: TC 1.5, DECUS C, PDOSC 5.4b] @BODY LEFT = 16 <196> T6816.ASM source 68HC16 Assembler Test. <190> AS6816.EXE. @BODY LEFT = 17 <196> T6816E.ASM source AS6816 Assembler Error Check. <190> AS6816.EXE, T6816.ASM. @BODY LEFT = 18 <196> T6816L.ASM source Assembler Link Tests. Test which verify the correct processing of index mode offsets and branches. <190> T6816.ASM, TCONST.ASM. @BODY LEFT = 19 <196> TCONST.ASM source Assembler Link Test Constants. <190> T6816L.ASM. @HEAD1 1COL = CUG347 @HEAD1 2COL = TAVL Tree @BODY RIGHT = By Bert C. Hughes. [public] 1 disk. @BODY RIGHT = Contributed by Bert C. Hughes (MN), TAVL Tree (v2.0) is an implementation of a hybrid data structure, the threaded height-balanced tree. The height-balanced tree, or AVL (Adelson-Velskii-Landis) tree corrects the performance degradation on a traditional binary tree by rebalancing the tree as necessary whenever items are inserted or deleted. However, with traditional binary or AVL trees, it is not efficient to move from any given node to its successor or predecessor. To find the successor of a given node in a binary or AVL tree, you must walk through the entire tree in-order until you arrive at the node whose successor you wish to find. The next in-order node is the desired successor. Finding the predecessor is done similarly. Threaded binary trees solve this problem by replacing the nil links in leaf and half-leaf nodes with links to the node's in-order successor (or predecessor or both). Threads are distinguished from links with an additional two-bit field in each node; one bit for each child link. With this additional information, the procedure for moving to a successor node becomes simple and does not require a stack or recursion. The disk includes C source code for TAVL tree routines, sample makefiles, example programs using TAVL routines, and documentation. The programs are written in Standard C. @BODY LEFT = 1 <196> EMPLDATA data Employee data. <190> EXAMPLE4.C, EXAMPLE5.C. @BODY LEFT = 2 <196> EXAMPLE1.C source Sample program using TAVL trees. <190> TAVLINIT.C, EXAMPLE2.C, EXAMPLE3.C, EXAMPLE4.C, EXAMPLE5.C, WORDLIST, SORTX.C. [MS-DOS: vanilla] @BODY LEFT = 3 <196> EXAMPLE2.C source <190> WORDLIST, EXAMPLE1.C. [MS-DOS: vanilla] @BODY LEFT = 4 <196> EXAMPLE3.C source <190> SHORTLST, EXAMPLE1.C. [MS-DOS: vanilla] @BODY LEFT = 5 <196> EXAMPLE4.C source <190> EMPLDATA, EXAMPLE1.C. [MS-DOS: vanilla] @BODY LEFT = 6 <196> EXAMPLE5.C source <190> EMPLDATA, EXAMPLE1.C. [MS-DOS: vanilla] @BODY LEFT = 7 <196> HISTORY.TXT doc History of revisions. <190> TAVLTREE.DOC. @BODY LEFT = 8 <196> PACKING.LST doc List of files in this distribution. <190> TAVLTREE.DOC. @BODY LEFT = 9 <196> READ.ME doc <190> TAVLTREE.DOC. @BODY LEFT = 10 <196> SHORTLST data Short word list. <190> EXAMPLE3.C. @BODY LEFT = 11 <196> SORTX.C source A working replacement for MS-DOS 'sort'. Much faster and won't crash on large input. <190> EXAMPLE1.C. [MS-DOS: vanilla] @BODY LEFT = 12 <196> TAVLDALL.C source Remove all data nodes--freeing dynamic memory. <190> TAVLINIT.C. [MS-DOS: vanilla] @BODY LEFT = 13 <196> TAVLFIND.C source Find an item in a TAVL tree. <190> TAVLINIT.C. [MS-DOS: vanilla] @BODY LEFT = 14 <196> TAVLFREE.C source Completely destroy a TAVL tree--free all dynamic memory used. <190> TAVLINIT.C. [MS-DOS: vanilla] @BODY LEFT = 15 <196> TAVLINIT.C source Initialize a Threaded AVL tree. <190> EXAMPLE1.C, TAVL*.C, TAVL_BCC.MAK, TAVL_TCC.MAK, TAVL*.H, TAVLTREE.DOC. [MS-DOS: vanilla] @BODY LEFT = 16 <196> TAVLPRED.C source Find the in-order predecessor of the current node. <190> TAVLINIT.C. [MS-DOS: vanilla] @BODY LEFT = 17 <196> TAVLPRIV.H header Private header for compiling the library. <190> TAVLINIT.H. [MS-DOS: vanilla] @BODY LEFT = 18 <196> TAVLREBL.C source Rebalance the TAVL tree. <190> TAVLINIT.C. [MS-DOS: vanilla] @BODY LEFT = 19 <196> TAVLSUCC.C source Find the in-order successor of the current node. <190> TAVLINIT.C. [MS-DOS: vanilla] @BODY LEFT = 20 <196> TAVLTREE.DOC doc Reference for TAVL library. <190> HISTORY.TXT, READ.ME, PACKING.LST, TAVLINIT.C. @BODY LEFT = 21 <196> TAVLTREE.H header Prototypes for library functions. <190> TAVLINIT.H. [MS-DOS: vanilla] @BODY LEFT = 22 <196> TAVL_BCC.MAK make <190> TAVLINIT.C. [MS-DOS: Borland C++] @BODY LEFT = 23 <196> TAVL_DEL.C source Delete a node form a TAVL tree. <190> TAVLINIT.C. [MS-DOS: vanilla] @BODY LEFT = 24 <196> TAVL_GDT.C source Copy data from existing node to buffer. <190> TAVLINIT.C. [MS-DOS: vanilla] @BODY LEFT = 25 <196> TAVL_INS.C source Insert an item into a TAVL tree. <190> TAVLINIT.C. [MS-DOS: vanilla] @BODY LEFT = 26 <196> TAVL_RST.C source Prepare TAVL tree for sequential processing. <190> TAVLINIT.C. [MS-DOS: vanilla] @BODY LEFT = 27 <196> TAVL_SDT.C source Change data in existing node. <190> TAVLINIT.C. [MS-DOS: vanilla] @BODY LEFT = 28 <196> TAVL_TCC.MAK make <190> TAVLINIT.C. [MS-DOS: TC 2.0] @BODY LEFT = 29 <196> WORDLIST data Word list. <190> EXAMPLE1.C, EXAMPLE2.C. @HEAD1 1COL = CUG348 @HEAD1 2COL = 8048 Disassembler/ Z80 Assembler @BODY RIGHT = By Michael G. Panas. [restricted] 1 disk. @BODY RIGHT = Contributed by Michael G. Panas (CA), this volume includes two public domain programs: 8048 disassembler and Z80 assembler. 8048 disassembler generates an output file that contains Intel 8048 mnemonics from an 8048 binary input file. The output file can be reassembled by any Intel type assembler for 8048, such as a48 from Will Colley (CUG#219). The disassembler was developed under Microsoft C v5.1 on MS-DOS, and UNIX V Release 3.2. Z80 cross-assembler was developed based on Will Colly's a48 assembler. The assembler assembles the dialect of Z80 source code into Z80 object code. All assembler features are supported except relocation, linkage and macros. The assembler was developed and tested under Microsoft C v5.1 on MS-DOS, and Altos System V UNIX and Xenix 3.0. The distribution disk includes documentation, C source code, and executable code for UNIX and MS-DOS. @BODY LEFT = 1 <196> DIS48 executable <190> DIS48.C, DIS48.MAK. [UNIX] @BODY LEFT = 2 <196> DIS48.C source Disassembler for 8048/8041 assembly code. <190> DIS48, DIS48.EXE, README.D48, CUG219, DIS48.MAK, DIS48TBL.C, DIS48.H. [MS-DOS3.3, UNIX: MSC 5.1, UNIX C] @BODY LEFT = 3 <196> DIS48.EXE executable <190> DIS48.C. [MS-DOS3.3] @BODY LEFT = 4 <196> DIS48.H header <190> DIS48.C. [MS-DOS3.3, UNIX: MSC 5.1, UNIX C] @BODY LEFT = 5 <196> DIS48.MAK make <190> DIS48. [MS-DOS3.3: MSC 5.1] @BODY LEFT = 6 <196> DIS48TBL.C source String tables. <190> DIS48.C. [MS-DOS3.3, UNIX: MSC 5.1, UNIX C] @BODY LEFT = 7 <196> README.D48 doc Documentation for the 8048 disassembler. <190> DIS48.C. @BODY LEFT = 8 <196> README.Z80 doc List of files in Z80 package. <190> Z80A.C. @BODY LEFT = 9 <196> Z80.MAK make <190> Z80A. [UNIX: UNIX C] @BODY LEFT = 10 <196> Z80A executable <190> Z80A.C, Z80.MAK. [UNIX] @BODY LEFT = 11 <196> Z80A.C source Main. <190> Z80A, Z80A.EXE, README.Z80, Z80A.H, Z80ADOC.MM, Z80AEVAL.C, Z80AUTIL.C, CUG219, Z80.MAK. [MS-DOS3.3, UNIX: MSC 5.1, UNIX C] @BODY LEFT = 12 <196> Z80A.EXE executable <190> Z80A.C. [MS-DOS3.3] @BODY LEFT = 13 <196> Z80A.H header Options. <190> Z80A.C. [MS-DOS3.3, UNIX: MSC 5.1, UNIX C] @BODY LEFT = 14 <196> Z80A.MAN doc Nroff'ed manual. <190> Z80ADOC.MM. @BODY LEFT = 15 <196> Z80ADOC.MM data Troff/nroff source for manual. <190> Z80A.C. @BODY LEFT = 16 <196> Z80AEVAL.C source Expression evaluator and lexical analyzer. <190> Z80A.C. [MS-DOS3.3, UNIX: MSC 5.1, UNIX C] @BODY LEFT = 17 <196> Z80AUTIL.C source Routines for symbol table, error flagging, opcode/operator searching and output. <190> Z80A.C. [MS-DOS3.3, UNIX: MSC 5.1, UNIX C] @HEAD1 1COL = CUG349 @HEAD1 2COL = Simulation Subroutine Set @BODY RIGHT = By M. A. Pollatschek. [share2] 1 disk. @BODY RIGHT = Contributed by M.A. Pollatschek (Israel), a shareware package, Simulation Subroutine Set (SSS) is a library that makes writing a discrete event system simulation program in any high level language (C, Pascal, Basic, FORTRAN) as easy as using a dedicated simulation language such as GPSS, Simula, SIMSCRIPT, SIMAN, etc. Discrete event system simulation imitates interacting processes developing in time, usually involving random phenomena on a digital computer. Typical applications include maintenance scheduling, inventory policy, distribution design, manpower planning, advertising, analysis of operations, etc. The distribution disk includes an installation batch file, manual for library routines, tutorial for simulation using SSS library, and SSS libraries for Microsoft's Quick Basic, Quick C, Quick Pascal, FORTRAN, Turbo C, and Pascal. Due to the volume and MS-DOS specific nature of the program, libraries and manuals are archived by PKXARC. @BODY LEFT = 1 <196> CHECKING.EXE executable Used with batch files to check validity of parameters. <190> SSSGO.BAT, SSSPRJ.BAT. [MS-DOS] @BODY LEFT = 2 <196> DOT_IN.EXE executable Used with batch files to check validity of parameters. <190> SSSGO.BAT, SSSPRJ.BAT. [MS-DOS] @BODY LEFT = 3 <196> EX_0X0Y.* source Files for example programs explained in TUTOR.SSS. Exercise X-Y for language * (* = [BAS, C, FOR, PAS]). <190> TUTOR.SSS. [MS-DOS: TC, MSC, QUICK C, QUICKBASIC 4.5, QUICKPASCAL, MSFORTRAN, MSBASIC, TP] @BODY LEFT = 4 <196> GLOSSARY.SSS doc Glossary of computer, statistical and simulation terms. @BODY LEFT = 5 <196> GUIDE.SSS doc Short reference guide to library routines. @BODY LEFT = 6 <196> INDEX.SSS doc Cross index of the book "Simulate!" and the documentation files. @BODY LEFT = 7 <196> INSTALL.BAT batch Installs SSS files for a specified language. <190> PKXARC.COM, LIB.ARC, SSS.ARC. [MS-DOS] @BODY LEFT = 8 <196> LANGUAGE.SSS doc Comparison of language features among BASIC, C, FORTRAN, and Pascal. @BODY LEFT = 9 <196> LIB.ARC data SSS - Simulation Subroutine Set. Contains SSS text files in compressed form. These files contain functions which facilitate writing Discrete Event System Simulation programs in several languages. Also allows simulation within integrated environments. <190> INSTALL.BAT, PKXARC.COM. @BODY LEFT = 10 <196> MANUAL.SSS doc Manual of library routines. @BODY LEFT = 11 <196> ORDER.FRM doc Registration, copyright, and warranty form for the professional SSS system. @BODY LEFT = 12 <196> PACKING.LST doc Contains brief descriptions of files on the distribution disk, as well as files which may be created by installation. @BODY LEFT = 13 <196> PKXARC.COM command Auxiliary program used by INSTALL.BAT. <190> INSTALL.BAT. [MS-DOS] @BODY LEFT = 14 <196> README.BAT batch Prints a few screens of introduction. <190> README*.TXT. [MS-DOS] @BODY LEFT = 15 <196> README1.TXT doc Introductory screen. <190> README.BAT. @BODY LEFT = 16 <196> README2.TXT doc Introductory screen. <190> README.BAT. @BODY LEFT = 17 <196> README3.TXT doc Introductory screen. <190> README.BAT. @BODY LEFT = 18 <196> README4.TXT doc Introductory screen. <190> README.BAT. @BODY LEFT = 19 <196> README5.TXT doc Introductory screen. <190> README.BAT. @BODY LEFT = 20 <196> README6.TXT doc Introductory screen. <190> README.BAT. @BODY LEFT = 21 <196> README7.TXT doc Introductory screen. <190> README.BAT. @BODY LEFT = 22 <196> README8.TXT doc Introductory screen. <190> README.BAT. @BODY LEFT = 23 <196> SSS.ARC data Contains SSS text files in compressed form. <190> INSTALL.BAT, PKXARC.COM. @BODY LEFT = 24 <196> SSS.TPU library Turbo Pascal Unit. <190> SSSQTP.H. [MS-DOS: TP] @BODY LEFT = 25 <196> SSSB.H header [MS-DOS: QUICKBASIC 4.5, MSBASIC] @BODY LEFT = 26 <196> SSSB.QLB library [MS-DOS: QUICKBASIC 4.5] @BODY LEFT = 27 <196> SSSC.H header For ANSI C programs. [MS-DOS: vanilla] @BODY LEFT = 28 <196> SSSC.QLB library [MS-DOS: QUICK C] @BODY LEFT = 29 <196> SSSF?.H header [MS-DOS: FORTRAN] @BODY LEFT = 30 <196> SSSGO.BAT batch Runs Microsoft compilers BC, LC, LQC, LF, LP. <190> CHECKING.EXE, DOT_IN.EXE. [MS-DOS] @BODY LEFT = 31 <196> SSSKRC.H header For Kernighan-Ritchie C programs. [MS-DOS] @BODY LEFT = 32 <196> SSSM.LIB library Large memory model for Microsoft's BASIC, C, and FORTRAN (needs also a C library). [MS-DOS: MSC, MSFORTRAN, MSBASIC] @BODY LEFT = 33 <196> SSSP?.H header For Pascal Installation (excluding Quick/Turbo). [MS-DOS: PASCAL] @BODY LEFT = 34 <196> SSSPRJ.BAT batch Prepares a project file for Turbo C. <190> CHECKING.EXE, DOT_IN.EXE. [MS-DOS] @BODY LEFT = 35 <196> SSSQTP.H header Types of arguments and functions in SSS.TPU. <190> SSS.TPU. [MS-DOS: TP] @BODY LEFT = 36 <196> SSST.LIB library Large memory model for Turbo C. [MS-DOS: TC] @BODY LEFT = 37 <196> TUTOR.SSS doc Fully explains 18 example problems covering most aspects of simulation.